linux怎么设置mysql root密码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux怎么设置mysql root密码相关的知识,希望对你有一定的参考价值。

step1 编辑 my.cnf 文件

在 [mysqld] 下面添加一行 skip-grant-tables

然后保存 退出

step2 重启 MySQL 服务 service mysqld restart

step3 这时候进入 mysql 命令行就不需要密码了

step4 然后就是使用 mysql 命令修改密码

mysql> use mysql;

mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root';

mysql> FLUSH PRIVILEGES;

改好之后 在 my.cnf 文件的 [mysqld] 下面 删掉 skip-grant-tables 这句

然后再次重启 mysql 密码就生效了

参考技术A 如果忘记root密码可以重新设置,方法如下:
Windows:
1.以系统管理员登陆;
2.停止MySQL服务;
3.进入CMD,进入MySQL的安装目录,假设是D:/MySQL/MySQL Server 5.0/;
4.跳过权限检查启动MySQL,
D:/MySQL/MySQL Server 5.0/bin/mysqld-nt –skip-grant-tables
5.重新打开一个CMD,进入D:/MySQL/MySQL Server 5.0/bin/,
重设root密码
D:/MySQL/MySQL Server 5.0/bin/mysqladmin -uroot flush-privileges password “newpassword”
D:/MySQL/MySQL Server 5.0/bin/mysqladmin -u root -p shutdown
将newpassword替换为你的新密码,第二个命令会让你重复输入一次新 密码。
6. 在cmd里net start mysql

Unix&Linux:
1.用root或者运行mysqld的用户登录系统;
2.利用kill命令结束掉mysqld的进程;
3.使用–skip-grant-tables参数启动MySQL Server
#mysqld_safe –skip-grant-tables &
4.然后用空密码方式使用root用户登录 MySQL;mysql -u root
5.为root@localhost设置新密码
mysql> update mysql.user set password=PASSWORD('新密码') where User='root'mysql> flush privileges;mysql> quit
6. 重新启动MySQL
参考技术B

    使用SecureCRT远程Linux

    mysql服务安装后默认是空密码

    启动mysql服务后使用mysql_secure_installation设置下

参考技术C mysqladmin -u root password “newpassword”

mysql root设置密码 linux

成功方案

mysqld_safe --user=mysql --skip-grant-tables --skip-networking &

[[email protected] ~]# mysql -u root mysql

mysql> update user set authentication_string=PASSWORD(‘passw0rd‘) where user=‘root‘;

[[email protected] ~]# mysql -u root -p

Enter password: 

 

登陆之后还需之行下面的语句修改密码,使其符合规则

alter user ‘root‘@‘localhost‘ IDENTIFIED BY ‘[email protected]‘ PASSWORD EXPIRE;

或者这一句

SET PASSWORD = PASSWORD(‘[email protected]‘);

 

使mysql的root用户可以远程链接:

mysql -u root –p

mysql>use mysql;
mysql>update user set host = ‘%‘ where user = ‘root‘;
mysql>select host, user from user;

FLUSH PRIVILEGES


失败方案

创建mysql-init文件,内容如下:

ALTER USER ‘root‘@‘localhost‘ IDENTIFIED BY ‘MyNewPass‘;

然后执行 sudo mysqld_safe --init-file=mysql-init &

然后删除mysql-init

 

以上是关于linux怎么设置mysql root密码的主要内容,如果未能解决你的问题,请参考以下文章

Linux下mysql允许远程连接怎么设置

mysql没有默认密码不能登录,要怎么解决

Linux服务器mysql的root密码忘记怎么办?

Linux下mysql允许远程连接怎么设置

Linux下mysql允许远程连接怎么设置

mysql 命令怎么 数据库设置密码