本文檔以安裝MySQL 5.7.28 版本為例。
一、卸載mariadb
查看是否已安裝mariadb
# yum list installed mariadb*
系統中已經安裝mariadb,進行卸載。
# yum remove mariadb*
查看是否卸載成功
# yum list installed mariadb*
刪除mariadb配置文件
# rm -f /etc/my.cnf
刪除mariadb數據目錄
# rm -rf /var/lib/mysql/
二、下載MySQL
下載鏈接:https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
在瀏覽器中打開鏈接,下載MySQL的安裝包,下載完成后,將安裝包上傳至 Linux機器的 /opt 目錄下
三、安裝
解壓安裝包
# tar -zvxf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
解壓完成后,將解壓后的MySQL安裝包移至 /usr/local 目錄下
# mv mysql-5.7.28-linux-glibc2.12-x86_64 /usr/local/mysql
# cd /usr/local/
# ll
創建mysql用戶組和用戶並修改權限
# groupadd mysql
# useradd -r -g mysql mysql
創建數據目錄並賦予權限
# mkdir -p /data/mysql
# chown mysql:mysql -R /data/mysql
配置my.cnf
內容如下:
[mysqld] bind-address=0.0.0.0 port=3306 user=mysql basedir=/usr/local/mysql 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 explicit_defaults_for_timestamp=true
初始化數據庫
進入mysql的bin目錄
# cd /usr/local/mysql/bin/
初始化
# ./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize
查看密碼
# cat /data/mysql/mysql.err
密碼為:oQpghdqsK7,I 記住此密碼。
啟動mysql
先將mysql.server放置到/etc/init.d/mysql中
# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
啟動
# service mysqld start
查看mysql進程
# ps -ef|grep mysql
MySQL進程已經啟動,MySQL已經完成安裝。
四、配置
登錄MySQL,修改root賬戶密碼
# cd /usr/local/mysql/bin/
# ./mysql -u root -p
輸入上文中查到的密碼
修改root密碼
> SET PASSWORD = PASSWORD('123456');
> ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
> FLUSH PRIVILEGES;
配置允許遠程連接
> use mysql;
> update user set host = '%' where user = 'root';
> FLUSH PRIVILEGES;
退出MySQL,使用遠程連接工具測試連接數據庫;
連接成功。
創建軟連接,方便使用MySQL命令
# ln -s /usr/local/mysql/bin/mysql /usr/bin/
設置MySQL服務開機啟動
# cd /etc/init.d/
# chkconfig --add mysqld
# chkconfig --list mysqld
默認的運行級別為2,3,4,5
如果3,4,5 為off(關),執行以下命令:
# chkconfig --level 345 mysqld on
至此Linux(Centos 7)安裝MySQL 配置完成!