第一步: 下載mysql
下載地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads
第二步: 將剛纔下載的壓縮包移到/usr/local目錄下
解壓
tar -zxvf mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz
重命名
mv mysql-5.7.29-linux-glibc2.12-x86_64 /usr/local/mysql-5.7.29
第三步: 創建mysql用戶組和用戶並修改權限
groupadd mysql
useradd -r -g mysql mysql
第四步: 卸載系統自帶的Mariadb
rpm -qa|grep mariadb
rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64
第五步: 創建數據目錄並賦予權限
創建mysq數據目錄
cd /
mkdir -p data
cd data
mkdir -p mysql
賦予權限
chown mysql:mysql -R /data/mysql
第六步:配置參數
執行
vim /etc/my.cnf
然後 按 i 進入編輯模式,把下面內容複製進去
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql-5.7.29
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
編輯完後 按esc 後按住 shift+: 輸入 wq表示保存並退出 。
第七步:初始化mysql
cd /usr/local/mysql-5.7.29/bin/
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql-5.7.29/ --datadir=/data/mysql/ --user=mysql --initialize
執行上面哪一步可能會報下面的錯誤
解決方法:
yum install -y libaio
安裝後再初始化就OK了
查看初始密碼,複製出來
vim /data/mysql/mysql.err
第八步:啓動mysql,並更改root 密碼
啓動
service mysql start
啓動可能會出現下面錯誤
解決辦法
1、查詢/etc/init.d/下是否存在mysql
ll /etc/init.d/ | grep mysq
發現該目錄下並沒有mysql的文件,若存在,請備份一下
2、查詢mysql.server
find / -name mysql.server
mysql.server一般在你安裝的mysql目錄下,自己是編譯安裝,所以知道目錄在哪裏,不知道的這樣看一下
3、執行復制操作,/usr/local/mysql-5.7.29/是我自己的mysql安裝目錄,大家根據查詢出來的結果複製
cp /usr/local/mysql-5.7.29/support-files/mysql.server /etc/init.d/mysql
然後 service mysql start 啓動成功!
查看是否啓動
ps -ef|grep mysql
更改密碼
cd /usr/local/mysql-5.7.29/bin
mysql -u root -p
可能會出現下面錯誤
解決辦法:
把mysql安裝目錄,比如MYSQLPATH/bin/mysql,映射到/usr/local/bin目錄下:
cd /usr/local/bin
ln -fs /usr/local/mysql-5.7.29/bin/mysql mysql
提示輸入密碼,把剛纔賦值的密碼粘過來。
SET PASSWORD = PASSWORD('123456');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
flush privileges;
然後遠程連接,可能會連接不上
解決方法