Centos7 安裝MySql8

一、查看是否安裝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

安裝完成

相關文章
相關標籤/搜索