Skip to content

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';

Released under the MIT License.