Linux怎么修改MySQL密码

当我们在Linux系统中安装好MySQL之后兴致勃勃地在终端输入: mysql -u root -p ,提示access denied&
hellip;
&
hellip;
ues password YES/NO错误,导致这个错误地原因是密码错误,那么如何修改MySQL密码?

第一步:

这时你需要进入/etc/mysql目录下,然后sudo vim/vi debian.cnf查看里面的用户名和密码,然后使用这个文件中的用户名和密码进入mysql,假如debian.cnf中的用户名为debian-sys-maint,则:

mysql -u debian-sys-maint -p按回车,这时需要你输入密码,复制debian.cnf中的密码(不要手动输入,因为容易产生错误)。

Linux系统MySQL密码修改方法

此时你能进入到mysql里面了

第二步:

修改人root密码

根据上一步登录mysql客户端

mysql>
use mysql;

Database changed
mysql>
update user set password=password('
new password'
) where user='
root'
;

Query OK, 4 rows affected (0.00 sec)
Rows matched: 4 Changed: 4 Warnings: 0
mysql>
flush privileges;

Query OK, 0 rows affected (0.00 sec)
mysql>
quit 第三步:

用新改的root和密码登录查看。

安装phpmyadmin

1、打开终端,输入 sudo apt-get install phpmyadmin ,回车

2、接着,安装完成后,去apache服务器目录(已经由/var/www/html改为/media/home/ivalley)下检查,发现并没有phpmyadmin,这样的文件或者文件夹

3、这里是重点,系统在安装软件时,默认将软件安装在了/usr/share/下,所以你的phpmyadmin在/usr/share下可以找到

4、所以,咱们必须建立一个软连接,使得第三步中显示的文件和 /media/home/ivalley 下的某个文档链接起来,输入以下代码sudo ln -s /usr/share/phpmyadmin /media/home/ivalley/phpmyadmin

5、接下来,打开浏览器,输入http://localhost/phpmyadmin,输入你的账户名和密码就可以顺利的登陆、愉快的使用MySQL数据库啦



MySQL是一款伟大的数据库软件,广泛应用于各种Web应用程序。在Linux系统上使用MySQL及其相关技术,是广大开发者和管理员必不可少的技能之一。在使用MySQL时,修改密码是我们必须掌握的一项技能。下面我们来看看在Linux系统中如何正确修改MySQL的密码。
一、使用mysqladmin修改密码
MySQL自带了一个命令行工具mysqladmin,可以用来修改密码,它十分方便。如果我们想把MySQL用户root的密码修改为new_password,可以使用以下命令:
$ mysqladmin -u root password new_password
这条命令的作用是修改MySQL用户root的密码为new_password。如果原先没有设置过密码,则将其直接设置为new_password。注意,在多用户场景下,要谨慎操作。
二、使用mysql修改密码
我们也可以使用mysql命令行工具来修改MySQL用户的密码,这比使用mysqladmin更为灵活。如果我们想把MySQL用户root的密码修改为new_password,可以使用以下命令:
$ mysql -u root -p
Enter password: *****
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password');
这个命令的含义是通过MySQL的SET PASSWORD语句,将用户root的密码修改为new_password。SET PASSWORD还支持其他操作,例如强制用户修改密码、限制用户登录IP等等。
三、手动修改MySQL用户表
如果你是一个很有耐心的管理员,也可以通过手动修改MySQL的系统表来达到修改密码的目的。具体做法如下:
a.使用mysql进入MySQL命令行界面,并打开MySQL的用户表。
$ mysql -u root -p
Enter password: *****
mysql> use mysql;
mysql> show tables;
b.查找用户表,我们可以看到类似mysql.user的表,其中包含了MySQL系统用户的信息。
mysql> describe user;
c.找到要修改密码的用户行并修改密码字段。
mysql> update user set password=PASSWORD(\"new_password\") where User='root';
d.刷新更新结果
mysql> flush privileges;
这种方法不建议初学者使用,错误操作可能会导致MySQL系统无法启动。建议仅在非常必要的情况下,使用这种方法修改MySQL的用户密码。
总结
以上我们介绍了在Linux系统中修改MySQL密码的三种方法:使用mysqladmin命令行工具、使用mysql命令行工具和手动修改用户表。在实际生产环境中,我们应该根据自己的实际情况选择最合适的手段。在使用MySQL时,不仅要掌握修改密码的方法,还要牢记安全意识,避免因为密码泄露而给系统带来安全隐患。