以安裝MySQL 5.x版本為例,操作系統版本為 CentOS Linux release 7.7.1908 (Core)。
一、檢查yum源中是否已經有mysql-server,
# 命令行執行 yum update rpm -qa | grep mysql # 命令行顯示 mysql-community-client-5.6.36-2.el5.x86_64 mysql-community-common-5.6.36-2.el5.x86_64 mysql-community-server-5.6.36-2.el5.x86_64 mysql-community-release-el5-7.noarch mysql-community-libs-5.6.36-2.el5.x86_64 mysql-5.6.36-2.el5.x86_64 mysql-community-libs-compat-5.6.36-2.el5.x86_64 # 如果看不到mysql-server就進入第二步添加源,我這里安裝過了,所以已經有了。 # 如果你的系統也顯示有了,可以跳過第二步。
二、添加mysql-server源
# 1. 先下載rpm,mysql的源目錄是:http://repo.mysql.com/,可以根據版本需要自己復制相應的rpm地址 wget http://repo.mysql.com/mysql-community-release-el5-7.noarch.rpm # 2. 安裝源 rpm -ivh mysql-community-release-el5-7.noarch.rpm
三、安裝並啟動mysql-server
# 命令行執行 yum install mysql-server # 查看服務啟動狀態 service mysqld status # 配置文件默認在這里 vim /etc/my.cnf # 啟動命令 service mysqld start # 重啟命令 service mysqld restart # 停止命令 service mysqld stop
四、配置文件設置
# 打開配置文件 vim my.cnf # 關鍵配置項目 [mysqld] port=3306 # 默認端口,如果沒有這一行,可以手動添加或者修改為其他端口 ...其他配置項忽略顯示 # 如果調整配置文件記得重啟一下服務 service mysqld restart
五、設置root密碼
# 1. 開啟無密碼登錄支持 # 不同mysql版本無密碼進入控制台的方法可能有差別,這里提供兩種方法: # 第一種方法: 在配置文件中添加一項skip-grant-tables,配置文件大概是這樣: [mysqld] port=3306 skip-grant-tables ...其他配置項 # 重啟服務 service mysqld restart # 第二種方法: mysqld_safe --skip-grant-table & # 2. 輸入mysql命令即可直接進入mysql控制台 mysql # 3. 進入mysql庫 mysql> use mysql; Database changed # 4. 修改root密碼為123456,要注意舊版本可能是password字段而不是authentication_string,意思一樣換字段更新即可 # 必須要注意,user這個表里可能還存在一個叫Password的字段,請一並更新,例如 # update user set authentication_string = password('123456'), Password = password('123456') where user = 'root'; update user set authentication_string = password('123456') where user = 'root'; Query OK, 4 rows affected (0.00 sec) Rows matched: 4 Changed: 4 Warnings: 0 # 5. 更新授權 mysql> flush privileges; Query OK, 0 rows affected (0.00 sec) # 6. 恢復密碼登錄限制 # 如果使用的是第一種進入控制台的方法,需要把剛才加到配置文件中的skip-grant-tables去掉 vim /etc/my.cnf 刪除skip-grant-tables # 如果使用的是第二種進入控制台的方法,請殺掉mysqld_safe和mysqld進程 # 7. 重啟服務 service mysqld restart
六、重新登入測試
mysql -u root -p