一、查看是否安裝mariadbnode
rpm -qa | grep mariadb
顯示:mariadb-libs-5.5.56-2.el7.x86_64
二、卸載mariadbmysql
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
三、安裝mysql 依賴包sql
yum install libaio
四、建立mysql 安裝目錄數據庫
mkdir /usr/local/mysql
建立mysql 數據存放目錄ui
mkdir /usr/local/mysql/mysqldb
六、安裝目錄賦權限:.net
chmod -R 777/usr/local/mysql/ chmod -R 777/usr/local/mysql/mysqldb/
解壓mysql 安裝包執行命令:插件
tar -xzvf mysql-8.0.11-el7-x86_64.tar.gz
複製解壓結果到mysql 安裝目錄:rest
cp -rf /usr/local/mysql-8.0.11-el7-x86_64/ /usr/local/mysql
七、建立MySQL 組:code
groupadd mysql
建立MySQL用戶但該用戶不能登錄(-s /bin/false參數指定mysql用戶僅擁有全部權,而沒有登陸權限)server
useradd -r -g mysql -s /bin/false mysql
把剛建立的mysql用戶加入到mysql組下:
chown -R mysql:mysql ./
八、建立mysql 安裝初始化配置文件
vi /etc/my.cnf
添加下面這段命令後保存並退出:
[mysqld] # 設置3306端口 port=3306 # 設置mysql的安裝目錄 basedir=/usr/local/mysql # 設置mysql數據庫的數據的存放目錄 datadir=/usr/local/mysql/mysqldb # 容許最大鏈接數 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 [client] # 設置mysql客戶端鏈接服務端時默認使用的端口 port=3306 default-character-set=utf8
九、安裝mysql
進入mysql 安裝目錄下:
[root@mysql mysql-8.0.11-el7-x86_64]#
cd/usr/local/mysql/bin/ # 安裝mysql,記住隨機生成的密碼 ./mysqld --initialize --console
十、啓動MySQL服務:
cd support-files/ ./mysql.server start
當執行./mysql.server start命令報如下錯誤時:
在mysql安裝目錄下從新受權後,再次自行啓動MySQL命令:
chmod -R 777 /usr/local/mysql ./mysql.server start
十一、mysql加入系統進程中:
cp mysql.server /etc/init.d/mysqld service mysqld restart
十二、修改隨機登錄密碼:
[root@mysql support-files]# cd ../ [root@mysql mysql]# cd bin/ [root@mysql bin]# ./mysql -u root –p
修改密碼:
mysql> alter user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
1三、設置容許遠程登錄:
mysql> use mysql mysql> update user set user.Host='%'where user.User='root'; mysql> flush privileges; Query OK, 0 rows affected (0.00 sec) mysql> quit
重啓mysql服務:
service mysqld restart
1四、禁用防火牆
systemctl stop firewalld.service
安裝完成