1.编辑MySQL的配置文件
lhy@lhy-PC:~$ sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
2.重启mysql
lhy@lhy-PC:~$ sudo service mysql restart
3.查看mysql进程
lhy@lhy-PC:~$ ps aux|grep mysqld
mysql 13161 0.8 2.3 1418488 178208 ? Sl 15:11 0:00 /usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pid
lhy 13200 0.0 0.0 14664 976 pts/0 S+ 15:12 0:00 grep mysqld
4.上面只是设置了可以远程连接,但mysql有权限 默认是不允许外部连接的,但mysql提供了权限设置
这里对下面的代码做简单的解释
其实mysql的设置权限可以分的很细
我们这里开启了所有权限
GRANT ALL PRIVILEGES 代表所有权限 比如查找 删除 更新
*.* 代表所有的表
TO 后面的ROOT代表mysql的通过root用户连接
% 代表所有的ip都可以连接 这里可以指定ip
BY 后面是密码
mysql> GRANT ALL PRIVILEGES ON *.* TO 'ROOT'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
Query OK, 0 rows affected, 1 warning (0.11 sec)
5.上面提示修改成功,最后我们再刷新权限
mysql> flush privileges;
Query OK, 0 rows affected (0.02 sec)