运行环境:
系统:Ubuntu1704
时间:20170826
1. 安装
sudo apt-get install mysql-server
2. 配置
- 登录
mysql -u root
- 授权、更改密码
mysql> GRANT ALL PRIVILEGES ON database_name.* TO root@localhost IDENTIFIED BY "pass_word";
备注:下划线部分是可更改的。
3. 创建数据库xxx
mysql>CREATE DATABASE xxx;
- 创建普通用户,并授权。
mysql>GRANT ALL PRIVILEGES ON xxx.* TO zhibo@localhost IDENTIFIED BY "2017";
这样就建立了一个zhibo的用户,它对数据库xxx有着全部权限。以后就用zhibo来对xxx数据库进行管理,而无需要再用root用户了,而该用户的权限也只被限定在xxx数据库中。
3. 远程访问
如果你想进行远程访问或控制,那么你要做两件事:
- 允许用户zhibo从ip为"%"(任意ip)的主机连接到mysql服务器,并使用2017作为密码
mysql>GRANT ALL PRIVILEGES ON xxx.* TO zhibo@"%" IDENTIFIED BY "2017";
mysql>FLUSH PRIVILEGES;
- 修改mysql配置文件中的bind-address内容
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
bind-address=127.0.0.1 ==> bind-address=0.0.0.0
- 如果还有不能连接的问题。看看防火墙是否禁用相关的端口号。