CentOS下修改Mysql密碼

因爲我是第一次在CentOS下安裝Mysql,所以遇到很多問題。

下載Mysql5.7版本:

[root@localhost ~]# wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

安裝:

[root@localhost ~]# rpm -ivh mysql57-community-release-el7-9.noarch.rpm

安裝mysql-server服務:

[root@localhost ~]# yum install mysql-server

啓動mysql:

[root@localhost ~]# systemctl start mysqld

可以不用去獲取臨時密碼,直接跳過Mysql的密碼驗證,步驟如下:

1、修改my.cnf文件

[root@localhost ~]# vim /etc/my.cnf

2、在my.cnf文件裏添加跳過驗證指令

skip-grant-tables

按Esc後 :wq

保存並退出

[root@localhost ~]# mysql -uroot -p

直接回車,就可以進入mysql了。

但這樣有可能出錯,配置文件可能沒加載或者什麼的

[root@localhost ~]# reboot

重啓CentOS之後再來進行mysql -uroot -p操作,這樣就可以成功進入mysql

成功之後,再修改MySQL的登錄密碼。

因爲我們是第一次安裝,所以選擇第一次設置root密碼

1、第一次設置root密碼

[root@localhost ~]# mysqladmin -u root password <你要設置的新密碼>

2、已經設置過密碼了

[root@localhost ~]# mysqladmin -u root -p '舊密碼' password 新密碼

3、修改其它MySQL用戶的密碼

比如:修改一個普通用戶的密碼,用戶是 linjianji:

[root@localhost ~]# mysqladmin -u linjianji -p 舊密碼 password 新密碼

另一種修改密碼的方法是,MySQL 服務器把用戶名和密碼儲存在 MySQL 數據庫的 user 表中。你可以使用以下方法來直接更新用戶 linjianji 的密碼:

①登錄mysql服務器:

[root@localhost ~]# mysql -u root -p

②選擇 MySQL 數據庫:

mysql> use mysql;

③修改 linjianji 密碼:

mysql> update user set password=PASSWORD("新密碼") where User='linjianji ';

④重置權限:

mysql> flush privileges;

mysql> quit

希望能對你有所幫助,這是我結合自己的操作和別人的博客整理出來的。我一開始也一直出問題,慢慢來。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章