centos7二進制安裝mysql8以及mysql8的新特性

環境說明:
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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章