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就安裝完成了, 收工。