centos 二進制安裝mysql8.0

主要參考官網文檔安裝
 https://dev.mysql.com/doc/refman/8.0/en/binary-installation.html

注意點:
0.下載安裝文件
https://dev.mysql.com/downloads/mysql/
選擇Linux - Generic 下載 (mysql-8.0.19-linux-glibc2.12-x86_64.tar.xz)

1. 刪除系統自帶my.cnf 或者修改名稱(後面的my.cnf僅僅爲參考,可以不用)
 mv my.cnf my.cnf_bak
2.刪除系統自帶的mysql或mariadb
rpm -qa | grep mysql
rpm -qa | grep mariadb

如果存在(刪不了的話,就一個一個刪),使用
rpm -e --nodeps MariaDB-* 

3.官網主要的安裝命令
shell> groupadd mysql
shell> useradd -r -g mysql -s /bin/false mysql
shell> cd /usr/local
shell> tar xvf /path/to/mysql-VERSION-OS.tar.xz
shell> ln -s full-path-to-mysql-VERSION-OS mysql
shell> cd mysql
shell> mkdir mysql-files
shell> chown mysql:mysql mysql-files
shell> chmod 750 mysql-files
shell> bin/mysqld --initialize --user=mysql
shell> bin/mysql_ssl_rsa_setup
shell> bin/mysqld_safe --user=mysql &
# Next command is optional
shell> cp support-files/mysql.server /etc/init.d/mysql.server

4. bin/mysqld --initialize --user=mysql 執行之後會有臨時的登錄密碼顯示出來,第一次登錄時需要用到。

5.第3步正常之後可以直接登錄了,登錄成功之後先修改密碼
MySQL版本5.7.6版本以前用戶可以使用如下命令:
set password for root@localhost=password('123456'); 
MySQL版本5.7.6版本開始的用戶可以使用如下命令:
ALTER USER USER() IDENTIFIED BY '123456';
添加外網訪問賬號(如果有需要)
    CREATE USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
    GRANT all privileges ON *.* TO 'root'@'%' with grant option;

6. /usr/local/mysql/bin/mysql_secure_installation 
7.永久寫入環境變量
sudo vim /etc/profile  在最後加入下面的代碼
export PATH=$PATH:/usr/local/mysql/bin/
source  /etc/profile 即可
測試 echo $PATH
/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/zsc/.local/bin:/home/zsc/bin:/usr/local/mysql/bin/
8.服務開機啓動
sudo chkconfig --add mysql.server
chkconfig --list
9.防火牆放開數據庫端口才能外網訪問
開放端口
// --permanent 永久生效,沒有此參數重啓後失效
firewall-cmd --zone=public --add-port=3306/tcp --permanent 
firewall-cmd --reload
檢查
firewall-cmd --zone=public --query-port=3306/tcp

1.服務的啓動和停止
service mysql.server  start
service mysql.server  status
service mysql.server  stop

附件:my.cnf
[client]
#emoji表情插入 add by zsc at 2020-02-17 begin
default-character-set = utf8mb4
#emoji表情插入 add by zsc at 2020-02-17 end
#password    = your_password
port         = 3306
# The MySQL server
[mysqld]
# add by zsc at 2020-02-17 begin
innodb_file_per_table = on            #讓每一個表數據庫都是一個文件,方便管理
skip_name_resolve = on               #忽略名字的反向解析,加快速度
#add by zsc at 2020-02-17 end

#emoji表情插入 add by zsc at 2020-02-17 begin
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_general_ci
init_connect = 'SET NAMES utf8mb4'
#emoji表情插入 add by zsc at 2020-02-17 end

#
port        = 3306
[mysql]
#emoji表情插入 add by zsc at 2020-02-17 begin
default-character-set = utf8mb4
#emoji表情插入 add by zsc at 2020-02-17 end

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