linux(centos8)下安裝並配置 mysql8.0

linux(centos8)下安裝並配置 mysql8.0

一、下載
鏈接:https://dev.mysql.com/downloads/mysql/
在這裏插入圖片描述
二、開始安裝

  1. 將下載的壓縮包上傳到服務器(這裏用xftp6上傳)
    這裏的是mysql-8.0.19-linux-glibc2.12-x86_64.tar.xz初步解壓得到的
    mysql-8.0.19-linux-glibc2.12-x86_64.tar
    命令:xz -dev mysql-8.0.19-linux-glibc2.12-x86_64.tar.xz在這裏插入圖片描述
    2、解壓 mysql-8.0.19-linux-glibc2.12-x86_64.tar到指定目錄 /usr/local/myWorkSpace(新建:mkdir myWorkSpace),並且重命名
    解壓命令 :tar -xvf mysql-8.0.19-linux-glibc2.12-x86_64.tar -C /usr/local/myWorkSpace
    重命名:mv 解壓後mysql目錄的名字 mysql8.0

在這裏插入圖片描述
3、進入到mysql解壓後的目錄mysql8.0
cd /usr/local/myWorkSpace/mysql8.0
新建 mkdir data //存放日誌的目錄
在這裏插入圖片描述
4、配置mysql環境變量
vim /etc/profile
#set mysql environment
MYSQL_HOME=/usr/local/myWorkSpace/mysql8.0/bin
PATH=$PATH:$MYSQL_HOME
export MYSQL_HOME PATH
配置完成後重載
source /etc/profile
在這裏插入圖片描述
5、創建mysql用戶組和mysql用戶
groupadd mysql
useradd -g mysql mysql
在這裏插入圖片描述
6、關聯myql用戶到mysql用戶組中
chown -R mysql:mysql /tmp/mysql
在這裏插入圖片描述
7、更改mysql安裝文件夾mysql/的權限
[root@json-lu myWorkSpace]# chmod -R 755 mysql8.0
在這裏插入圖片描述
8、安裝libaio依賴包
#查詢是否安裝libaio依賴包
yum search libaio
#如果沒安裝,可以用下面命令安裝
yum install libaio
在這裏插入圖片描述
9、初始化mysql命令
mysqld --user=mysql --basedir=/usr/local/myWorkSpace/mysql8.0 --datadir=/usr/local/myWorkSpace/mysql8.0/data --initialize
如果初始化時報錯如下:
在這裏插入圖片描述
yum install libaio
執行完後重新初始化mysql命令
在這裏插入圖片描述
標註的是mysql數據庫登錄的臨時密碼,保存備用,各人安裝生成的臨時密碼不一樣

10、啓動mysql服務
sh /usr/local/myWorkSpace/mysql8.0/support-files/mysql.server start
 上面啓動mysql服務命令是會報錯的,因爲沒有修改mysql的配置文件,報錯內容大致如下:
在這裏插入圖片描述
11、修改Mysql配置文件
vim /usr/local/myWorkSpace/mysql8.0/support-files/mysql.server
修改屬性:
basedir=/usr/local/myWorkSpace/mysql8.0
datadir=/usr/local/myWorkSpace/mysql8.0/data
mysqld_pid_file_path=/usr/local/myWorkSpace/mysql8.0/data/mysqld_pid

在這裏插入圖片描述
cp /usr/local/myWorkSpace/mysql8.0/support-files/mysql.server /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld
chkconfig --add mysqld //將mysql服務加到系統服務中
chkconfig mysqld on //開機自啓動
在這裏插入圖片描述
12、修改my.cnf文件
vim /etc/my.cnf
在這裏插入圖片描述
13、啓動服務
service mysqld start //開啓服務
service mysqld stop //停止服務
service mysqld restart //重啓服務
在這裏插入圖片描述
14、登錄mysql
這裏的密碼是初始化生成的臨時密碼。
在這裏插入圖片描述
15、修改初始化用的臨時密碼
use mysql;
報錯:
在這裏插入圖片描述
解決方法:
MySQL版本5.7.6版本開始的用戶可以使用如下命令:
mysql> ALTER USER USER() IDENTIFIED BY ‘初始化的密碼’;
如果不清楚自己是什麼版本,可以將兩條都嘗試一下。

MySQL版本5.7.6版本以前用戶可以使用如下命令:
mysql> SET PASSWORD = PASSWORD(‘初始化的密碼’);

在這裏插入圖片描述
修改初始化密碼:
alter user ‘root’@‘localhost’ identified by ‘root’;
刷新:
flush privileges;
在這裏插入圖片描述
以上即可完成mysql8.0的安裝。

16、創建用戶 CREATE USER ‘用戶名稱’@‘主機名稱’ INDENTIFIED BY '用戶密碼’
create user ‘tom’@‘localhost’ identified by ‘tom’;
flush privileges;
在這裏插入圖片描述
17、授予權限 grant 權限 on 數據庫.表 to ‘用戶名’@‘登錄主機’ [INDENTIFIED BY ‘用戶密碼’]
grant replication slave on . to ‘tom’@‘localhost’;
flush privileges;
在這裏插入圖片描述
18、修改root用戶可以遠程連接
use mysql;
update user set host=’%’ where user=‘root’;
在這裏插入圖片描述
navicat連接mysql8錯誤1130方案解決:
ALTER USER ‘root’@’%’ IDENTIFIED WITH mysql_native_password BY ‘root’;

查看所有用戶
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章