Centos7使用yum安裝mysql-server 5.x


以安裝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

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM