環境說明:
centos7.6
mysql安裝版本:
mysql-8.0.17
安裝:
cd /usr/local/src/
#下載地址,mysql8好像沒有tar.gz換成了tar.xz
wget http://mirrors.163.com/mysql/Downloads/MySQL-8.0/mysql-8.0.18-linux-glibc2.12-x86_64.tar.xz
#解壓
xd -d mysql-8.0.17-linux-glibc2.12-x86_64.tar.xz
tar -xvf mysql-8.0.17-linux-glibc2.12-x86_64.tar
mv mysql-8.0.17-linux-glibc2.12-x86_64 /usr/local/mysql-8/
cd /usr/local/mysql-8/
#創建目錄和用戶
mkdir /data/mysql8
chown -R mysql:mysql /data/mysql8
useradd -r -s /bin/false mysql
#初始化,mysql8會生成一個隨機密碼,一定要記下來
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql-8/ --datadir=/data/mysql8/
編輯配置文件:
vim my.cnf
#內容
[mysqld]
datadir=/data/mysql8
socket=/tmp/mysql8.sock
port=3306
user=mysql
default_authentication_plugin=mysql_native_password
[mysqld_safe]
log-error=/var/log/mariadb/mysql8.log
pid-file=/var/run/mariadb/mysql8.pid
!includedir /etc/my.cnf.d
生成日誌文件和目錄:
mkdir /var/log/mariadb/
touch /var/log/mariadb/mysql8.log
chown mysql:mysql -R /var/log/mariadb/
配置環境變量:
echo "export PATH=$PATH:/usr/local/mysql-8/bin" >> /etc/profile
source /etc/profile
製作啓動文件:
cp support-files/mysql.server /etc/init.d/mysqld8
vim /etc/init.d/mysqld8
#修改
basedir=/usr/local/mysql-8
datadir=/data/mysql8
conf=$basedir/my.cnf
#在$bindir/mysqld_safe後面添加my.cnf的配置路徑
$bindir/mysqld_safe --defaults-file="$conf" --datadir="$datadir"
啓動服務:
#有兩種方式啓動
#一
/etc/init.d/mysqld8 start
#二,指定配置文件啓動
/usr/local/mysql8/bin/mysqld_safe --defaults-file=/usr/local/mysql-8/my.cnf
用初始密碼進入mysql,修改初始密碼:
mysql -uroot -p"lfsjj9)-"
#修改密碼
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密碼'
FLUSH PRIVILEGES