注:使用的Linux系統的版本:CentOS Linux release 8.0.1905 (Core) 檢視指令:
[[email protected] ~]# cat /etc/redhat-release
CentOS Linux release 8.0.1905 (Core)
安裝準備
1、可到官網下載下傳
MySQL :: Download MySQL Community Server
2、也可從我準備好的工具庫下載下傳
連結: https://pan.baidu.com/s/1rWYvUQEUqVlxR4g_jryfvg 提取碼: f8ji
開始安裝
1、上傳檔案到伺服器并解壓
tar -zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
2、移動檔案到别的檔案夾下
mv mysql-5.7.26-linux-glibc2.12-x86_64 /usr/local/mysql
3、建立使用者組和使用者并修改權限
groupadd mysql
useradd -r -g mysql mysql
4、建立資料目錄并賦予權限
mkdir -p /data/mysql #建立目錄
chown mysql:mysql -R /data/mysql #賦予權限
5、配置my.cnf
vim /etc/my.cnf
内容如下:
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true
初始化資料庫
1、初始化資料
進入mysql的bin目錄
cd /usr/local/mysql/bin/
初始化:
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql —initialize
檢視密碼:
cat /data/mysql/mysql.err
2、啟動MySQL
啟動mysql,并更改root 密碼,先将mysql.server放置到/etc/init.d/mysql中:
# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
啟動:
# service mysql start
# ps -ef|grep mysql
3、登入MySQL
./mysql -u root -p #在bin目錄下
執行報錯:
./mysql: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
解決方法:
yum install libncurses*
4、登入成功、修改密碼
# SET PASSWORD = PASSWORD('root123');
# ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
# FLUSH PRIVILEGES;
5、設定遠端登入
use mysql; #通路mysql庫
update user set host = '%' where user = 'root'; #使root能再任何host通路
FLUSH PRIVILEGES;
6、工具連接配接