关键字: Linux Ubuntu MySQL
1、修改mysql中root用户的密码
1.1、获得管理员权限
命令sudo -s回车
输入密码
如图:
1.2、停止MySql服务
执行命令stop mysql
如图:
1.3、启动mysqld_safe
ubuntu14.04中执行命令: /usr/bin/mysqld_safe --skip-grant-tables&如图:
执行命令 mysql --user=root mysql
如图:
执行命令update user set Password=PASSWORD('cj') where user='root';
注意:上面的cj是我想设置的新密码
执行命令:flush privileges;
执行命令:exit;
如图:
1.4、关闭mysqld_safe
先找到该进程的ID:
执行命令:ps -ef | grepmysqld_safe
如图:
看到进程ID是1690,将该进程杀死
执行命令:kill -9 1690
在执行命令:ps -ef | grep mysqld_safe
可以看到,刚才的进程被杀死了,如图:
1.5、启动 mysql服务
执行命令:start mysql
如图:
验证密码是否修改成功( 用新密码登录)
执行命令: mysql -u root -p
如图:
在上图要求输入密码的地方输入新密码 cj
如图:
2、设置允许远程访问这个MySQL服务
2.1、使用root账号登录MySQL
执行命令: mysql -u root -p
如图:
2.2、执行SQL允许任何IP使用root账号登录
执行MySQL命令: GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'cj' WITH GRANT OPTION;
如图:
执行MySQL命令: flush privileges;
如图:
2.3、编辑my.cnf文件
在ubuntu14.04中,该文件的路径是:/etc/mysql/my.cnf,在ubuntu16.04中,需要编辑的是/etc/mysql/mysql.conf.d/mysqld.cnf
ubuntu14.04 中 执行命令:vim /etc/mysql/my.cnf
敲键盘i 进入Insert模式
将bind-address 设置为0.0.0.0
如图:
按esc键退出insert模式,敲入 :wq回车保存并且退出。
ubuntu16.04中则要执行命令 vim /etc/mysql/mysql.conf.d/mysqld.cnf
如图:
2.4、重启MySQL并测试远程访问
重启MySQL或者重启Linux 机器,然后就可以远程访问此MySQL服务了,如图: