MySQL入门
一般使用图形化工具进行数据库操作更安全方便,服务器上访问,一般用于设置密码
本地安装数据库
MySQL下载: http://dev.mysql.com/downloads/mysql/
比如下载了mysql-5.6.16-osx10.7-x86_64.tar.gz,双击解压
bash
# 移动解压后的二进制包到安装目录
sudo mv mysql-5.6.16-osx10.7-x86_64 /usr/local/mysql
# 更改 mysql 安装目录所属用户与用户组
cd /usr/local
sudo chown -R root:wheel mysql
# 执行 scripts 目录下的 mysql_install_db 脚本完成一些默认的初始化(创建默认配置文件、授权表等)
cd /usr/local/mysql
sudo scripts/mysql_install_db --user=mysql
启动服务
进入mysql目录,启动
sh
# 进入mysql安装目录
cd /usr/local/mysql
# 启动
sudo support-files/mysql.server start
# 重启
sudo support-files/mysql.server restart
# 停止
sudo support-files/mysql.server stop
# 检查 MySQL 运行状态
sudo support-files/mysql.server status
初始化 MySQL root 密码
sh
# 需要 MySQL 在运行状态执行
./bin/mysqladmin -u root password root123
连接本地数据库
sh
mysql -u root -p
会提示输入密码(安装完成后root用户没有密码)
连接远程数据库
假设ip192.168.1.1
sh
mysql -h 192.168.1.1 -u root -p
退出
sh
exit
设置密码
5.7之后版本
sh
ALTER USER 'root'@'localhost' IDENTIFIED BY '密码';
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '密码';
5.7之前版本
sh
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('密码');
刷新权限
sh
FLUSH PRIVILEGES;
用户管理
使用root连接mysql
新增用户
密码需要包含英文大小写、数字、特殊符号
sh
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
设置权限
sh
GRANT SELECT ON *.* TO 'username'@'localhost';
删除权限
sh
REVOKE ALL ON *.* FROM 'username'@'localhost';
刷新权限
sh
FLUSH PRIVILEGES;
查询权限
sh
SHOW GRANTS FOR 'username'@'localhost';
sh
+--------------------------------------------------------------------------------+
| Grants for username@localhost |
+--------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'username'@'localhost' |
| GRANT SELECT ON *.* TO 'username'@'localhost' |
+--------------------------------------------------------------------------------+
2 rows in set (0.00 sec)
删除用户
sh
DROP USER 'username'@'localhost';