因爲我是第一次在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
希望能對你有所幫助,這是我結合自己的操作和別人的博客整理出來的。我一開始也一直出問題,慢慢來。