Linux(ubuntu)上修改MySQL数据库root用户密码并允许远程机器访问

时间:2022-04-23 05:44:52


1 修改mysql中root用户的密码

     1.1、获得管理员权限

     1.2、停止MySql服务

     1.3、启动mysqld_safe

     1.4 关闭mysqld_safe

     1.5 启动 mysql服务

2 设置允许远程访问这个MySQL服务

     2.1 使用root账号登录MySQL

     2.2 执行SQL允许任何IP使用root账号登录

     2.3 编辑my.cnf文件

     2.4 重启MySQL并测试远程访问


    关键字: Linux   Ubuntu   MySQL

1、修改mysql中root用户的密码

1.1、获得管理员权限

命令sudo  -s回车

输入密码

如图:

Linux(ubuntu)上修改MySQL数据库root用户密码并允许远程机器访问


1.2、停止MySql服务

执行命令stop  mysql

如图:

 Linux(ubuntu)上修改MySQL数据库root用户密码并允许远程机器访问

  

1.3、启动mysqld_safe

ubuntu14.04中执行命令:       /usr/bin/mysqld_safe    --skip-grant-tables&

如图:

       Linux(ubuntu)上修改MySQL数据库root用户密码并允许远程机器访问

  

 

执行命令  mysql  --user=root  mysql

 如图:

     Linux(ubuntu)上修改MySQL数据库root用户密码并允许远程机器访问

 

 

执行命令update  user  set  Password=PASSWORD('cj')  where  user='root';

 

注意:上面的cj是我想设置的新密码

 

执行命令:flush  privileges;

 

执行命令:exit;

 

如图:

 Linux(ubuntu)上修改MySQL数据库root用户密码并允许远程机器访问

1.4、关闭mysqld_safe

 

先找到该进程的ID:

执行命令:ps  -ef | grepmysqld_safe

如图:


 Linux(ubuntu)上修改MySQL数据库root用户密码并允许远程机器访问

 

看到进程ID是1690,将该进程杀死

执行命令:kill -9  1690

执行命令:ps  -ef | grep  mysqld_safe

 

可以看到,刚才的进程被杀死了,如图:

 

 Linux(ubuntu)上修改MySQL数据库root用户密码并允许远程机器访问

 

1.5、启动 mysql服务

执行命令:start   mysql

如图:


 Linux(ubuntu)上修改MySQL数据库root用户密码并允许远程机器访问


验证密码是否修改成功( 用新密码登录)

执行命令: mysql  -u  root  -p

如图:

 Linux(ubuntu)上修改MySQL数据库root用户密码并允许远程机器访问


在上图要求输入密码的地方输入新密码  cj

如图:

 

 Linux(ubuntu)上修改MySQL数据库root用户密码并允许远程机器访问


 

2、设置允许远程访问这个MySQL服务

2.1、使用root账号登录MySQL

执行命令: mysql  -u  root  -p

如图:

 Linux(ubuntu)上修改MySQL数据库root用户密码并允许远程机器访问

 

2.2、执行SQL允许任何IP使用root账号登录

   执行MySQL命令: GRANT ALL  PRIVILEGES  ON *.* TO 'root'@'%'  IDENTIFIED  BY  'cj' WITH  GRANT  OPTION;

如图:

 Linux(ubuntu)上修改MySQL数据库root用户密码并允许远程机器访问

 

执行MySQL命令: flush privileges;

如图:

 Linux(ubuntu)上修改MySQL数据库root用户密码并允许远程机器访问

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

如图:

      Linux(ubuntu)上修改MySQL数据库root用户密码并允许远程机器访问

按esc键退出insert模式,敲入 :wq回车保存并且退出。


ubuntu16.04中则要执行命令  vim    /etc/mysql/mysql.conf.d/mysqld.cnf

如图:

      Linux(ubuntu)上修改MySQL数据库root用户密码并允许远程机器访问

2.4、重启MySQL并测试远程访问

     

      重启MySQL或者重启Linux 机器,然后就可以远程访问此MySQL服务了,如图:

  

 Linux(ubuntu)上修改MySQL数据库root用户密码并允许远程机器访问