1. 程式人生 > >CenOS7.3下安裝MySQL8.0.12

CenOS7.3下安裝MySQL8.0.12

新手在CenOS7.3下安裝MySQL8.0.12全過程:

1、 到MySQL官網下載安裝包

官網地址:https://dev.mysql.com/downloads/mysql/

選擇要下載的版本如圖:

 

 

 

點選Download後會提示需要登入或註冊,但也可以直接下載

 

2、 把下載的安裝包上傳到linux /usr/local/中解壓mysql壓縮包 改名為mysql

命令:

cd /usr/local/

tar -xvf mysql-8.0.12-linux-glibc2.12-x86_64.tar.xz

mv mysql-8.0.12-linux-glibc2.12-x86_64 mysql

3、 建立使用者組mysql,建立使用者mysql並將其新增到使用者組mysql中,並賦予讀寫許可權

groupadd mysql          --建立mysql使用者組組
useradd -r -g mysql mysql --建立mysql使用者並新增到mysql使用者組中
chown -R mysql mysql/    --將mysql目錄訪問許可權賦為myql使用者
chgrp -R mysql mysql/      --改變mysql目錄的使用者組屬於mysql組

4、 建立配置檔案

命令:vim /etc/my.cnf

在配置檔案中新增內容:

[client]

port = 3306

socket = /tmp/mysql.sock

[mysqld]

character_set_server=utf8

init_connect='SET NAMES utf8'

basedir=/usr/local/mysql

datadir=/usr/local/mysql/data

socket=/tmp/mysql.sock

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

 

lower_case_table_names = 1

max_connections=5000

default-time_zone = '+8:00'

儲存並退出:

命令::wq

5、  初始化資料庫

建立日誌檔案:

cd /var/log/

vim mysqld.log

:wq

授權:

chmod 777 mysqld.log

chown mysql:mysql mysqld.log

初始化資料庫:

/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --lc_messages_dir=/usr/local/mysql/share --lc_messages=en_US

 

建立mysqld.pid檔案:

cd /var/run/mysqld/

vim mysqld.pid

chmod 777 mysqld.pid

chown mysql:mysql mysqld.pid

6、 啟動服務

命令:/usr/local/mysql/support-files/mysql.server start

如果提示則啟動成功。

 

7、 進入mysql控制檯

檢視初始化密碼:

cat /var/log/mysqld.log

 

[email protected]:後即為初始密碼

執行/usr/local/mysql/bin/mysql -uroot –p 命令後會提示輸入密碼

輸入初始密碼完成登入:

 

8、 修改初始密碼及host

如果未修改密碼,執行SQL語句時會提示ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement。所以一定要先修改密碼。

修改密碼命令:alter user user() identified by "新密碼";

注:這個版本已經取消了set password=password('新密碼');的用法,會提示ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'PASSWORD('新密碼')' at line 1

 

進入mysql資料庫:

use mysql

update user set host = '%' where user ='root';

flush privileges;

檢視修改情況:

select host,user from user where user='root';

 

 

9、 Mysql資料庫到此已完成安裝了,但是用Navicat 連線時會報錯:

 

檢視使用者配置資訊select host,user,plugin,authentication_string from mysql.user; 

此時需要修改密碼及驗證方式mysql_native_password:

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '新密碼';

修改後的使用者配置資訊如

到這裡整個MySQL就安裝完成了, 收工。