下載MySQL安裝包
在線方式
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz
如果CentOS7不是在線環境則需要自行將軟件安裝包上傳到服務器上
MySQL官方下載地址
解壓
tar xzvf mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz
更換mysql的存放目錄
這裏是放到了/usr/local/mysql文件目錄下,可以改爲你想要存放的路徑
mv mysql-5.7.29-linux-glibc2.12-x86_64 /usr/local/mysql
創建data目錄
mkdir /usr/local/mysql/data
更改權限
檢查mysql用戶組和用戶是否存在
cat /etc/group | grep mysql
cat /etc/passwd |grep mysql
這裏顯示的是沒有用戶,創建用戶
groupadd mysql
useradd -r -g mysql mysql
再次檢查,用戶創建完成
更改mysql目錄下所有的目錄及文件夾所屬的用戶組和用戶,以及權限
chown -R mysql:mysql /usr/local/mysql
chmod -R 755 /usr/local/mysql
編譯安裝
編譯安裝並初始化mysql,務必記住初始化輸出日誌末尾的密碼(數據庫管理員臨時密碼)
cd /usr/local/mysql/bin
./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
此處可能會出現錯誤
出現該問題首先檢查該鏈接庫文件有沒有安裝使用 命令進行覈查
rpm -qa|grep libaio
運行後發現無鏈接庫文件
安裝鏈接庫
yum install libaio-devel.x86_64
這裏需要輸入y按回車確定安裝
安裝成功
重新輸入編譯命令,運行成功,紅框位置是管理員初始密碼,需要記錄下來,後面需要用它來修改密碼
編輯配置文件
vi /etc/my.cnf
按下鍵盤上的insert
鍵,開啓編輯模式
將文件內容更改爲
[mysqld]
datadir=/usr/local/mysql/data
port = 3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
max_connections=400
innodb_file_per_table=1
lower_case_table_names=1
編輯完成後,按下鍵盤上的Esc
鍵,輸入以下命令並回車進行文件保存
:wq
啓動mysql服務器
/usr/local/mysql/support-files/mysql.server start
添加軟連接
ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
重啓mysql服務
service mysql restart
修改mysql密碼
登錄,此處需要填寫之前的管理員初始密碼
mysql -u root -p
修改密碼,yourpass修改爲你自己想要修改的密碼
set password for root@localhost = password('yourpass');
如果忘記了密碼該如何重置數據庫密碼呢?戳我
開放遠程連接
use mysql;
update user set user.Host='%' where user.User='root';
flush privileges;
退出mysql
quit
設置開機自動啓動
將服務文件拷貝到init.d下,並重命名爲mysql
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
賦予可執行權限
chmod +x /etc/init.d/mysqld
添加服務
chkconfig --add mysqld
顯示服務列表
chkconfig --list