本次安裝Mysql的CentOS版本是7.7

1.下載Mysql
首先去Mysql官網下載安裝包,網址https://dev.mysql.com/downloads/mysql/
推薦大家下載Linux通用版本的,便於管理安裝位置,也方便一台服務器安裝多個版本的mysql,下載后將Mysql安裝包上傳至服務器/usr/local/目錄下
2.創建Mysql用戶和組
groupadd mysql #創建mysql組
useradd -r -d /home/mysql -g mysql mysql #創建mysql用戶 並指定組和默認路徑
chown -R mysql:mysql /home/mysql #將Mysql默認路徑的用戶和組改成mysql

3.解壓Mysql
tar -xvf mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz #解壓安裝包
ln -s mysql-8.0.11-linux-glibc2.12-x86_64 mysql #文件夾添加軟鏈接為mysql
chown -R mysql:mysql /usr/local/mysql

4.為Mysql安裝配置環境
使用root用戶編輯/etc/profile,將下面的內容添加到最下面,並執行source /etc/profile
使配置生效
export PATH=$PATH:/usr/local/mysql/bin

關閉防火牆,防火牆狀態為inactive時表示關閉成功
service firewalld stop

關閉SELinux,編輯/etc/selinux/config,將selinux=enforce改為disable即可

5.創建Mysql數據目錄
mkdir /usr/local/mysql/data #創建數據目錄
chown mysql:mysql /usr/local/mysql/data #將數據目錄的用戶和組改成mysql
chmod 750 /usr/local/mysql/data #更改數據目錄權限

6.配置my.cnf文件
新建my.cnf配置文件,並添加以下內容
[mysqld]
port=3306
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
log-error=/usr/local/mysql/data/error.log
socket=/tmp/mysql.sock
pid-file=/usr/local/mysql/data/mysql.pid
character-set-server = utf8
lower_case_table_names=1
innodb_log_file_size=1G
default-storage-engine=INNODB
default_authentication_plugin=mysql_native_password
[client]
port=3306
default-character-set=utf8

7.初始化Mysql
執行下面的命令初始化mysql,結束后查看/data/error.log,顯示(mysqld 8.0.11) initializing of server has completed就代表Mysql初始化成功了
bin/mysqld --initialize --user mysql

8.啟動Mysql
執行support-files/mysql.server start
啟動mysql,啟動成功后可查看到mysql的進程

9.登錄Mysql
通過查看/data/error.log獲取Mysql的初始化密碼,並登錄mysql
mysql -u root -p

10.修改root用戶密碼
通過下面的語句可以修改root用戶的密碼
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root_123';
為遠程登錄創建用戶,並賦權
CREATE USER 'root'@'%' IDENTIFIED BY 'root_123';
GRANT ALL ON *.* TO 'root'@'%';
FLUSH PRIVILEGES;
這樣就可以通過navicat等工具進行遠程連接了
11.配置mysql開機自啟
首先將mysql.server 復制到/etc/init.d下面
cp support-files/mysql.server /etc/init.d/mysqld
通過chkconfig將mysql服務添加到開機啟動的列表里面就可以了
chkconfig --add mysqld
