一,在MySQL官網上下載最新的安裝包
下載地址:https://dev.mysql.com/downloads/mysql/
選擇合適的版本,(我的是64位)
1、將文件遠程上傳到Centos (我將安裝包上傳到 /var/ftp/目錄下)
【2.解壓】
xz -d /var/ftp/mysql-8.0.18-linux-glibc2.12-x86_64.tar.xz
將.tar.xz轉成 .tar文件
將.tar文件解壓,放到/usr/local文件下,
tar xvf /var/ftp/mysql-8.0.18-linux-glibc2.12-x86_64.tar -C /usr/local/
將解壓後的文件更改名稱,(方便後期操作)
mv /usr/local/mysql-8.0.18-linux-glibc2.12-x86_64 /usr/local/mysql
【3.創建用戶】
如果想使用mysql服務則一定要提供一個mysql賬戶,同時這個賬戶一定要加入到mysql組裏,爲了保證安全還必須保證mysql賬戶不能進行系統的登錄:
創建用戶組 groupadd mysql
創建用戶useradd -r -g mysql -s /bin/false mysql
【4,創建數據目錄 :】
如果要使用MySQL則一定要對MySQL數據庫裏面數據設置有一個專屬的數據目錄,實際的開發中需要將此目錄配置到相應的數據盤裏面
mkdir -p /usr/data/mysql/{db,logs}
chmod -R 777 /usr/data/mysql/
【5.卸載mariadb】
在默認情況下Centos系統的內部會自動進行Mariadb數據庫的安裝,如果想要安裝MySQL,建議手工刪除掉此組件。
rpm -qa | grep mariadb
如果檢查到,卸載此組件。
rpm -e --nodeps mariadb-libs-5.5.64-1.el7.x86_64
【6、MySQL配置文件:】
如果想使用MySQL,需要創建一個配置文件:vim/etc/my.cnf
[mysqld]
# 設置3306端口
port=3306
# 設置mysql的安裝目錄
basedir=/usr/local/mysql
# 設置mysql數據庫的數據的存放目錄
datadir=/usr/data/mysql/db
# mysqlsock存儲目錄
socket=/usr/data/mysql/db/mysql.sock
# 允許最大連接數
max_connections=10000
# 允許連接失敗的次數。這是爲了防止有人從該主機試圖攻擊數據庫系統
max_connect_errors=10
# 服務端使用的字符集默認爲UTF8
character-set-server=utf8
# 創建新表時將使用的默認存儲引擎
default-storage-engine=INNODB
# 默認使用“mysql_native_password”插件認證
default_authentication_plugin=mysql_native_password
[mysql]
# 設置mysql客戶端默認字符集
default-character-set=utf8
# mysqlsock存儲目錄
socket=/usr/data/mysql/db/mysql.sock
[client]
# 設置mysql客戶端連接服務端時默認使用的端口
port=3306
default-character-set=utf8
[mysqld_safe]
log-error=/usr/data/mysql/logs/mysql.log
pid-file=/usr/data/mysql/mysql.pid
# mysqlsock存儲目錄
socket=/usr/data/mysql/db/mysql.sock
【7、安裝MySQL】
/usr/local/mysql/bin/mysqld --initialize --console
注 :
#遇到問題{
[[email protected]]# /usr/local/mysql/bin/mysqld --initialize --console
/usr/local/mysql/bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
}
解決方法:
[[email protected] data]# yum install -y libaio
//安裝後在初始化就OK了
此時需要將密碼記錄下來,後面會用到。
【8、啓動MySQL】
MySQL服務初始化之後就可以進行MySQL數據庫的服務啓動。
後臺啓動:
/usr/local/mysql/bin/mysqld_safe --user=root > /dev/null 2>&1 &
【9、MySQL控制檯】
當MySQL服務啓動之後就可以直接到MySQL控制檯,用戶名爲root,密碼爲初始化密碼:
/usr/local/mysql/bin/mysql -uroot -p
【10、修改密碼】
alter user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'mysqladmin' ;
【11、遠程授權】
use mysql
update user set user.Host='%' where user.User='root' ;
配置生效 :
flush privileges ;