成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > CentOS8下MySQL 8.0安裝部署的方法

CentOS8下MySQL 8.0安裝部署的方法

熱門標(biāo)簽:湖南人工外呼系統(tǒng)多少錢 石家莊電商外呼系統(tǒng) 廣東人工電話機(jī)器人 日照旅游地圖標(biāo)注 百度地圖圖標(biāo)標(biāo)注中心 芒果電話機(jī)器人自動化 申請外呼電話線路 南通自動外呼系統(tǒng)軟件 信陽穩(wěn)定外呼系統(tǒng)運營商

MySQL 8正式版8.0.11已發(fā)布,官方表示MySQL8要比MySQL 5.7快2倍,還帶來了大量的改進(jìn)和更快的性能!到底誰最牛呢?請看:MySQL 5.7 vs 8.0,哪個性能更牛?

Mysql8.0安裝 (YUM方式)

1、首先刪除系統(tǒng)默認(rèn)或之前可能安裝的其他版本的mysql

# for i in $(rpm -qa|grep mysql);do rpm -e $i --nodeps;done
# rm -rf /var/lib/mysql  rm -rf /etc/my.cnf

2、安裝Mysql8.0 的yum資源庫

mysql80-community-release-el7-1.noarch.rpm  
 
# yum localinstall https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm



3、安裝Mysql8.0

# yum install mysql-community-server
  
#啟動MySQL服務(wù)器和MySQL的自動啟動
# systemctl start mysqld
# systemctl enable mysqld
# systemctl status mysqld

[root@localhost opt]# netstat -lantp | grep 3306
tcp6    0   0 :::33060        :::*          LISTEN   25431/mysqld    
tcp6    0   0 :::3306         :::*          LISTEN   25431/mysqld    
[root@localhost opt]# ps -aux | grep mysqld
mysql   25431 0.8 17.2 1776932 350232 ?   Ssl 16:24  0:01 /usr/sbin/mysqld
root   25672 0.0 0.0 112828  980 pts/1  S+  16:28  0:00 grep --color=auto mysqld


登錄報錯


跳過密碼登錄,添加skip-grant-tables,然后重啟MySQL服務(wù)。

[root@localhost opt]# vim /etc/my.cnf
[mysqld]
skip-grant-tables

[root@localhost opt]# systemctl restart mysqld
[root@localhost opt]# mysql



用sql來修改root的密碼

進(jìn)入到終端當(dāng)中,敲入 mysql -u root -p 命令然后回車,當(dāng)需要輸入密碼時,直接按enter鍵,便可以不用密碼登錄到數(shù)據(jù)庫當(dāng)中

mysql> update user set password=password("你的新密碼") where user="root";
或者
mysql> set password for 'username'@'host' = password('newpassword') 
mysql> flush privileges;
mysql> quit


注意
set password for ‘username'@‘host' = password(‘newpassword') 命令修改新的密碼。

如果在執(zhí)行該步驟的時候出現(xiàn)ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement 錯誤。則執(zhí)行下 flush privileges 命令,再執(zhí)行該命令即可。

注意:如果在執(zhí)行該步驟的時候出現(xiàn)ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement 錯誤。則執(zhí)行下 flush privileges 命令,再執(zhí)行該命令即可。

4、使用默認(rèn)密碼初次登錄后, 必須要重置密碼

查看默認(rèn)密碼, 如下默認(rèn)密碼為"e53xDalx.*dE"
[root@DB-node01 ~]# grep 'temporary password' /var/log/mysqld.log
2019-03-06T01:53:19.897262Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: e53xDalx.*dE
 
[root@DB-node01 ~]# mysql -pe53xDalx.*dE
............
mysql> select version();
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

報錯提示必須要重置初始密碼, 下面開始重置mysql登錄密碼(注意要切換到mysql數(shù)據(jù)庫,使用use mysql)

mysql> use mysql;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
  
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

這個其實與validate_password_policy的值有關(guān), mysql8.0更改了validate_password_policy相關(guān)的配置名稱, 這跟Mysql5.7有點不一樣了.

mysql> set global validate_password.policy=0;
Query OK, 0 rows affected (0.00 sec)
  
mysql> set global validate_password.length=1;
Query OK, 0 rows affected (0.00 sec)


接著再修改密碼

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
Query OK, 0 rows affected (0.05 sec)
  
mysql> flush privileges;
Query OK, 0 rows affected (0.03 sec)

退出, 重新使用新密碼登錄mysql

# mysql -p123456
...........
mysql> select version();
+-----------+
| version() |
+-----------+
| 8.0.15  |
+-----------+
1 row in set (0.00 sec)

查看服務(wù)端口

mysql> show global variables like 'port';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| port     | 3306 |
+---------------+-------+
1 row in set (0.01 sec)


查看mysql連接的授權(quán)信息

mysql> select host,user,password from mysql.user;
ERROR 1054 (42S22): Unknown column 'password' in 'field list'


上面這是mysql5.6及以下版本的查看命令, mysql5.7之后的數(shù)據(jù)庫里mysql.user表里已經(jīng)沒有password這個字段了,password字段改成了authentication_string。

mysql> select host,user,authentication_string from mysql.user;
+-----------+------------------+------------------------------------------------------------------------+
| host   | user       | authentication_string                         |
+-----------+------------------+------------------------------------------------------------------------+
| localhost | mysql.infoschema | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| localhost | mysql.session  | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| localhost | mysql.sys    | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| localhost | root       | $A$005${7J0=4Dc7Jym8eI/FU4jimKWFvkD9XmoAkF1ca5.Un0bc6zgmPtU.0     |
+-----------+------------------+------------------------------------------------------------------------+
4 rows in set (0.00 sec)


mysql8.0修改用戶密碼命令

mysql> use mysql;
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
mysql> flush privileges;

Mysql8.0安裝 (二進(jìn)制方式)

1、首先刪除系統(tǒng)默認(rèn)或之前可能安裝的其他版本的mysql

[root@mysql8-node ~]# for i in $(rpm -qa|grep mysql);do rpm -e $i --nodeps;done
[root@mysql8-node ~]# rm -rf /var/lib/mysql  rm -rf /etc/my.cnf

2、安裝需要的軟件包

[root@mysql8-node ~]# yum -y install libaio
[root@mysql8-node ~]# yum -y install net-tools

3、下載并安裝Mysql8.0.12

[root@mysql8-node ~]# groupadd mysql
[root@mysql8-node ~]# useradd -g mysql mysql
 
[root@mysql8-node ~]# cd /usr/local/src/
[root@mysql-node src]# ll
-rw-r--r-- 1 root root 620389228 Aug 22 2018 mysql8.0.12_bin_centos7.tar.gz
[root@mysql-node src]# tar -zvxf mysql8.0.12_bin_centos7.tar.gz
[root@mysql-node src]# mv mysql /usr/local/
[root@mysql-node src]# chown -R mysql.mysql /usr/local/mysql
 
[root@mysql-node src]# vim /home/mysql/.bash_profile
export PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH
[root@mysql-node src]# source /home/mysql/.bash_profile
[root@mysql-node src]# echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
[root@mysql-node src]# source /etc/profile

4、創(chuàng)建數(shù)據(jù)目錄

[root@mysql-node src]# mkdir -p /data/mysql/{data,log,binlog,conf,tmp}     
[root@mysql-node src]# chown -R mysql.mysql /data/mysql

5、配置mysql

[root@mysql-node src]# su - mysql
[mysql@mysql-node ~]$ vim /data/mysql/conf/my.cnf
[mysqld]
lower_case_table_names     = 1
user              = mysql
server_id            = 1
port              = 3306
 
default-time-zone = '+08:00'
enforce_gtid_consistency    = ON
gtid_mode            = ON
binlog_checksum         = none
default_authentication_plugin  = mysql_native_password
datadir             = /data/mysql/data
pid-file            = /data/mysql/tmp/mysqld.pid
socket             = /data/mysql/tmp/mysqld.sock
tmpdir             = /data/mysql/tmp/
skip-name-resolve        = ON
open_files_limit        = 65535
table_open_cache        = 2000
 
#################innodb########################
innodb_data_home_dir      = /data/mysql/data
innodb_data_file_path      = ibdata1:512M;ibdata2:512M:autoextend
innodb_buffer_pool_size = 12000M
innodb_flush_log_at_trx_commit = 1
innodb_io_capacity = 600
innodb_lock_wait_timeout = 120
innodb_log_buffer_size = 8M
innodb_log_file_size = 200M
innodb_log_files_in_group = 3
innodb_max_dirty_pages_pct = 85
innodb_read_io_threads = 8
innodb_write_io_threads = 8
innodb_thread_concurrency = 32
innodb_file_per_table
innodb_rollback_on_timeout
 
innodb_undo_directory      = /data/mysql/data
innodb_log_group_home_dir    = /data/mysql/data
 
###################session###########################
join_buffer_size = 8M
key_buffer_size = 256M
bulk_insert_buffer_size = 8M
max_heap_table_size = 96M
tmp_table_size = 96M
read_buffer_size = 8M
sort_buffer_size = 2M
max_allowed_packet = 64M
read_rnd_buffer_size = 32M
 
############log set###################
log-error            = /data/mysql/log/mysqld.err
log-bin             = /data/mysql/binlog/binlog
log_bin_index          = /data/mysql/binlog/binlog.index
max_binlog_size         = 500M
slow_query_log_file       = /data/mysql/log/slow.log
slow_query_log         = 1
long_query_time         = 10
log_queries_not_using_indexes  = ON
log_throttle_queries_not_using_indexes = 10
log_slow_admin_statements    = ON
log_output           = FILE,TABLE
master_info_file        = /data/mysql/binlog/master.info

6、初始化 (稍等一會兒, 可以到/data/mysql/log/mysqld.err日子里查看初始化過程, 看看有沒有error信息)

[mysql@mysql-node ~]$ mysqld --defaults-file=/data/mysql/conf/my.cnf --initialize-insecure --user=mysql 

7、啟動mysqld

[mysql@mysql-node ~]$ mysqld_safe --defaults-file=/data/mysql/conf/my.cnf  
[mysql@mysql-node ~]$ lsof -i:3306
COMMAND  PID USER  FD  TYPE  DEVICE SIZE/OFF NODE NAME
mysqld 24743 mysql  23u IPv6 23132988   0t0 TCP *:mysql (LISTEN)

8、登錄mysql, 重置密碼

本地首次使用sock文件登錄mysql是不需要密碼的
[mysql@mysql-node ~]# mysql -S /data/mysql/tmp/mysqld.sock
.............
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
Query OK, 0 rows affected (0.07 sec)
 
mysql> flush privileges;
Query OK, 0 rows affected (0.03 sec)
 
mysql> select host,user,authentication_string from mysql.user;
+-----------+------------------+------------------------------------------------------------------------+
| host   | user       | authentication_string                         |
+-----------+------------------+------------------------------------------------------------------------+
| localhost | mysql.infoschema | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| localhost | mysql.session  | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| localhost | mysql.sys    | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| localhost | root       | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9               |
+-----------+------------------+------------------------------------------------------------------------+
4 rows in set (0.00 sec)

退出, 此時密碼重置后, 就不能使用sock文件無密碼登錄了

[root@mysql-node ~]# mysql -S /data/mysql/tmp/mysqld.sock
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
 
[root@mysql-node ~]# mysql -p123456
mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

做sock文件的軟鏈接

[root@mysql-node ~]# ln -s /data/mysql/tmp/mysqld.sock /tmp/mysql.sock

登錄

[root@mysql-node ~]# mysql -p123456
或者
[root@mysql-node ~]# mysql -uroot -S /data/mysql/tmp/mysqld.sock -p123456
.............
mysql> select version();
+-----------+
| version() |
+-----------+
| 8.0.12  |
+-----------+
1 row in set (0.00 sec)
 
#授予用戶權(quán)限. 必須先要創(chuàng)建用戶, 才能授權(quán)!!
(創(chuàng)建用戶時要帶@并指定地址, 則grant授權(quán)時的地址就是這個@后面指定的!, 否則grant授權(quán)就會報錯!)
mysql> create user 'kevin'@'%' identified by '123456';
Query OK, 0 rows affected (0.11 sec)
 
mysql> grant all privileges on *.* to 'kevin'@'%' with grant option; 
Query OK, 0 rows affected (0.21 sec)
 
mysql> select host,user,authentication_string from mysql.user;
+-----------+------------------+------------------------------------------------------------------------+
| host   | user       | authentication_string                         |
+-----------+------------------+------------------------------------------------------------------------+
| %     | kevin      | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9               |
| localhost | mysql.infoschema | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| localhost | mysql.session  | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| localhost | mysql.sys    | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| localhost | root       | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9               |
+-----------+------------------+------------------------------------------------------------------------+
5 rows in set (0.00 sec)
 
mysql> update mysql.user set host='172.16.60.%' where user="kevin";
Query OK, 1 row affected (0.16 sec)
Rows matched: 1 Changed: 1 Warnings: 0
 
mysql> flush privileges;
Query OK, 0 rows affected (0.05 sec)
 
mysql> select host,user,authentication_string from mysql.user;
+-------------+------------------+------------------------------------------------------------------------+
| host    | user       | authentication_string                         |
+-------------+------------------+------------------------------------------------------------------------+
| 172.16.60.% | kevin      | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9               |
| localhost  | mysql.infoschema | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| localhost  | mysql.session  | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| localhost  | mysql.sys    | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| localhost  | root       | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9               |
+-------------+------------------+------------------------------------------------------------------------+
5 rows in set (0.00 sec)
 
mysql> create user 'bobo'@'172.16.60.%' identified by '123456';   
Query OK, 0 rows affected (0.09 sec)
 
mysql> grant all privileges on *.* to 'bobo'@'172.16.60.%';   
Query OK, 0 rows affected (0.17 sec)
 
mysql> flush privileges;
Query OK, 0 rows affected (0.04 sec)
 
mysql> select host,user,authentication_string from mysql.user;
+-------------+------------------+------------------------------------------------------------------------+
| host    | user       | authentication_string                         |
+-------------+------------------+------------------------------------------------------------------------+
| 172.16.60.% | bobo       | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9               |
| 172.16.60.% | kevin      | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9               |
| localhost  | mysql.infoschema | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| localhost  | mysql.session  | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| localhost  | mysql.sys    | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| localhost  | root       | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9               |
+-------------+------------------+------------------------------------------------------------------------+
6 rows in set (0.00 sec)
 
mysql> show grants for kevin@'172.16.60.%';
+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Grants for kevin@172.16.60.%                                                                                                                                                                                        |
+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN, PROCESS, FILE, REFERENCES, INDEX, ALTER, SHOW DATABASES, SUPER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER, CREATE TABLESPACE, CREATE ROLE, DROP ROLE ON *.* TO `kevin`@`172.16.60.%` WITH GRANT OPTION |
+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

MySQL單機(jī)多實例安裝配置

通過上面二進(jìn)制部署可知, 已經(jīng)起來一個3306端口的MySQL實例, 現(xiàn)在需要再起來兩個實例, 分別為3307, 3308. 操作如下:

創(chuàng)建實例的數(shù)據(jù)目錄

[root@mysql-node ~]# mkdir -p /data/mysql3307/{data,log,binlog,conf,tmp}   
[root@mysql-node ~]# mkdir -p /data/mysql3308/{data,log,binlog,conf,tmp}   
[root@mysql-node ~]# chown -R mysql.mysql /data/mysql3307
[root@mysql-node ~]# chown -R mysql.mysql /data/mysql3308

配置mysql

[root@mysql-node ~]# cp -r /data/mysql/conf/my.cnf /data/mysql3307/conf/
[root@mysql-node ~]# cp -r /data/mysql/conf/my.cnf /data/mysql3308/conf/
[root@mysql-node ~]# sed -i 's#/data/mysql/#/data/mysql3307/#g' /data/mysql3307/conf/my.cnf
[root@mysql-node ~]# sed -i 's#/data/mysql/#/data/mysql3308/#g' /data/mysql3308/conf/my.cnf
[root@mysql-node ~]# sed -i 's/3306/3307/g' /data/mysql3307/conf/my.cnf
[root@mysql-node ~]# sed -i 's/3306/3308/g' /data/mysql3308/conf/my.cnf 
[root@mysql-node ~]# chown -R mysql.mysql /data/mysql*

進(jìn)行初始化兩個實例

[root@mysql-node ~]# mysqld --defaults-file=/data/mysql3307/conf/my.cnf --initialize-insecure --user=mysql 
[root@mysql-node ~]# mysqld --defaults-file=/data/mysql3308/conf/my.cnf --initialize-insecure --user=mysql

接著啟動mysqld

[root@mysql-node ~]# mysqld_safe --defaults-file=/data/mysql3307/conf/my.cnf 
[root@mysql-node ~]# mysqld_safe --defaults-file=/data/mysql3308/conf/my.cnf 

查看啟動是否成功

[root@mysql-node ~]# ps -ef|grep mysql
mysql  23996   1 0 14:37 ?    00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --defaults-file=/data/mysql/conf/my.cnf
mysql  24743 23996 0 14:38 ?    00:00:17 /usr/local/mysql/bin/mysqld --defaults-file=/data/mysql/conf/my.cnf --basedir=/usr/local/mysql --datadir=/data/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --log-error=/data/mysql/log/mysqld.err --open-files-limit=65535 --pid-file=/data/mysql/tmp/mysqld.pid --socket=/data/mysql/tmp/mysqld.sock --port=3306
root   30473 23727 0 15:33 pts/0  00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --defaults-file=/data/mysql3307/conf/my.cnf
mysql  31191 30473 17 15:33 pts/0  00:00:02 /usr/local/mysql/bin/mysqld --defaults-file=/data/mysql3307/conf/my.cnf --basedir=/usr/local/mysql --datadir=/data/mysql3307/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/data/mysql3307/log/mysqld.err --open-files-limit=65535 --pid-file=/data/mysql3307/tmp/mysqld.pid --socket=/data/mysql3307/tmp/mysqld.sock --port=3307
root   31254 23727 0 15:33 pts/0  00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --defaults-file=/data/mysql3308/conf/my.cnf
mysql  31977 31254 39 15:33 pts/0  00:00:02 /usr/local/mysql/bin/mysqld --defaults-file=/data/mysql3308/conf/my.cnf --basedir=/usr/local/mysql --datadir=/data/mysql3308/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/data/mysql3308/log/mysqld.err --open-files-limit=65535 --pid-file=/data/mysql3308/tmp/mysqld.pid --socket=/data/mysql3308/tmp/mysqld.sock --port=3308
root   32044 23727 0 15:34 pts/0  00:00:00 grep --color=auto mysql
 
[root@mysql-node ~]# lsof -i:3307
COMMAND  PID USER  FD  TYPE  DEVICE SIZE/OFF NODE NAME
mysqld 31191 mysql  22u IPv6 23144844   0t0 TCP *:opsession-prxy (LISTEN)
[root@mysql-node ~]# lsof -i:3308
COMMAND  PID USER  FD  TYPE  DEVICE SIZE/OFF NODE NAME
mysqld 31977 mysql  22u IPv6 23145727   0t0 TCP *:tns-server (LISTEN)
[root@mysql-node ~]# lsof -i:3306
COMMAND  PID USER  FD  TYPE  DEVICE SIZE/OFF NODE NAME
mysqld 24743 mysql  23u IPv6 23132988   0t0 TCP *:mysql (LISTEN)

登錄3307端口實例, 并設(shè)置密碼

[root@mysql-node ~]# mysql -S /data/mysql3307/tmp/mysqld.sock
............
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
Query OK, 0 rows affected (0.11 sec)
 
mysql> flush privileges;
Query OK, 0 rows affected (0.11 sec)

退出, 使用新密碼登錄

[root@mysql-node ~]# mysql -uroot -S /data/mysql3307/tmp/mysqld.sock -p123456  
.............
mysql>

同理, 登錄3308端口實例, 并設(shè)置密碼

[root@mysql-node ~]# mysql -S /data/mysql3308/tmp/mysqld.sock
...........
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
Query OK, 0 rows affected (0.13 sec)
 
mysql> flush privileges;
Query OK, 0 rows affected (0.03 sec)

退出, 使用新密碼登錄

[root@mysql-node ~]# mysql -uroot -S /data/mysql3308/tmp/mysqld.sock -p123456
....................
mysql>

3306, 3307, 3308三個端口實例的啟動命令分別為:

mysqld_safe --defaults-file=/data/mysql/conf/my.cnf 
mysqld_safe --defaults-file=/data/mysql3307/conf/my.cnf 
mysqld_safe --defaults-file=/data/mysql3308/conf/my.cnf 

登錄命令分別為:

mysql -uroot -S /data/mysql/tmp/mysqld.sock -p123456
mysql -uroot -S /data/mysql3307/tmp/mysqld.sock -p123456
mysql -uroot -S /data/mysql3308/tmp/mysqld.sock -p123456

不過為了解決大家平時重復(fù)安裝的問題,特意將多實例安裝方法編輯成腳本了,有需要的讀者可以在本公眾號后臺直接回復(fù) MySQL8 獲取多實例安裝腳本。

Mysql8.0使用過程中踩過的一些坑

1)創(chuàng)建用戶和授權(quán) 在mysql8.0創(chuàng)建用戶和授權(quán)和之前不太一樣了,其實嚴(yán)格上來講,也不能說是不一樣, 只能說是更嚴(yán)格, mysql8.0需要先創(chuàng)建用戶(創(chuàng)建用戶時要帶@并指定地址, 則grant授權(quán)時的地址就是這個@后面指定的!, 否則grant授權(quán)就會報錯!)和設(shè)置密碼,然后才能授權(quán)。

mysql> create user 'kevin'@'%' identified by '123456';
Query OK, 0 rows affected (0.04 sec)
 
mysql> grant all privileges on *.* to 'kevin'@'%' with grant option;  
Query OK, 0 rows affected (0.04 sec)
 
mysql> create user 'bobo'@'%' identified by '123456';  
Query OK, 0 rows affected (0.06 sec)
 
mysql> grant all privileges on *.* to 'bobo'@'%' with grant option;
Query OK, 0 rows affected (0.03 sec)
 
mysql> flush privileges;
Query OK, 0 rows affected (0.04 sec)
 
mysql> select host,user,authentication_string from mysql.user;
+-----------+------------------+------------------------------------------------------------------------+
| host   | user       | authentication_string                         |
+-----------+------------------+------------------------------------------------------------------------+
| %     | bobo       | $A$005$1VY")q?G6^X@-6LsXrPt5C0TwlTuvHbaOa3sYF0DKViIGoRPuCF8AzwiFcim1 |
| %     | kevin      | $A$005$hy`U}ZB#R::rA8W0y2rmwgySqzv0rmR1eTeNDSaXfQPWIsrh7ytbVdi85    |
| localhost | mysql.infoschema | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| localhost | mysql.session  | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| localhost | mysql.sys    | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| localhost | root       | $A$005$/VO_y^7,]6;2qxggBLmJzhA0Qylu5/AHuRScZ/ykKedgZKh/6krOIzPs2    |
+-----------+------------------+------------------------------------------------------------------------+

如果還是用Mysql5.7及之前版本的直接授權(quán)的方法, 會有報錯:

mysql> grant all privileges on *.* to 'shibo'@'%' identified by '123456';
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'identified by '123456'' at line 1

2)Mysql8.0默認(rèn)是不能使用root賬號進(jìn)行遠(yuǎn)程登錄的! root賬號只能本地登錄!

mysql> select host,user,authentication_string from mysql.user;
+-----------+------------------+------------------------------------------------------------------------+
| host   | user       | authentication_string                         |
+-----------+------------------+------------------------------------------------------------------------+
| %     | bobo       | $A$005$1VY")q?G6^X@-6LsXrPt5C0TwlTuvHbaOa3sYF0DKViIGoRPuCF8AzwiFcim1 |
| %     | kevin      | $A$005$hy`U}ZB#R::rA8W0y2rmwgySqzv0rmR1eTeNDSaXfQPWIsrh7ytbVdi85 |
| localhost | mysql.infoschema | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| localhost | mysql.session  | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| localhost | mysql.sys    | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| localhost | root       | $A$005$/VO_y^7,]6;2qxggBLmJzhA0Qylu5/AHuRScZ/ykKedgZKh/6krOIzPs2 |
+-----------+------------------+------------------------------------------------------------------------+
6 rows in set (0.00 sec)

如果想要遠(yuǎn)程登錄, 則需要進(jìn)行update更新下root賬號的權(quán)限

mysql> update mysql.user set host='%' where user="root";
Query OK, 1 row affected (0.10 sec)
Rows matched: 1 Changed: 1 Warnings: 0
 
mysql> flush privileges;
Query OK, 0 rows affected (0.14 sec)
 
mysql> select host,user,authentication_string from mysql.user;
+-----------+------------------+------------------------------------------------------------------------+
| host   | user       | authentication_string                         |
+-----------+------------------+------------------------------------------------------------------------+
| %     | bobo       | $A$005$1VY")q?G6^X@-6LsXrPt5C0TwlTuvHbaOa3sYF0DKViIGoRPuCF8AzwiFcim1 |
| %     | kevin      | $A$005$hy`U}ZB#R::rA8W0y2rmwgySqzv0rmR1eTeNDSaXfQPWIsrh7ytbVdi85    |
| %     | root       | $A$005$/VO_y^7,]6;2qxggBLmJzhA0Qylu5/AHuRScZ/ykKedgZKh/6krOIzPs2    |
| localhost | mysql.infoschema | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| localhost | mysql.session  | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| localhost | mysql.sys    | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
+-----------+------------------+------------------------------------------------------------------------+
6 rows in set (0.00 sec)

這樣就能在遠(yuǎn)程使用root賬號登錄該mysql8.0的數(shù)據(jù)庫了

修改root賬號權(quán)限, 允許root賬號遠(yuǎn)程登錄后, 用navicat進(jìn)行mysql的遠(yuǎn)程連接時,出現(xiàn)了彈窗報錯:


出現(xiàn)這個原因是mysql8 之前的版本中加密規(guī)則是mysql_native_password, 而在mysql8之后,加密規(guī)則是caching_sha2_password, 解決問題方法有兩種:

1、一種是升級navicat驅(qū)動;

2、一種是把mysql用戶登錄密碼加密規(guī)則還原成mysql_native_password; 這里選擇第二種方法來解決:

#修改加密規(guī)則
mysql> ALTER USER 'root'@'%' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;    
Query OK, 0 rows affected (0.16 sec)
 
#更新一下用戶的密碼
mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
Query OK, 0 rows affected (0.08 sec)
 
#刷新權(quán)限
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.03 sec)

這樣問題就解決了。

1、使用sqlyog鏈接時會出現(xiàn)2058的異常,此時我們需要修改mysql,命令行登錄mysql(與修改密碼中登錄相同,使用修改后的密碼),然后執(zhí)行下面的命令:mysql > ALTER USER ‘root'@‘localhost' IDENTIFIED WITH mysql_native_password BY ‘password'; 其中password為自己修改的密碼。然后SQLyog中重新連接,則可連接成功,OK。

2、如果報錯:ERROR 1396 (HY000): Operation ALTER USER failed for ‘root'@‘localhost'則使用下面命令:mysql > ALTER USER ‘root'@'%' IDENTIFIED WITH mysql_native_password BY ‘password';
sqlyog鏈接時出現(xiàn)2058異常

修改默認(rèn)編碼方式 mysql8.0默認(rèn)編碼方式為utf8mb4,因此使用時不需要修改,可使用如下命令查看:

mysql > SHOW VARIABLES WHERE Variable_name LIKE 'character_set_%' OR Variable_name LIKE 'collation%';

如果需要修改其他編碼方式,比如需要修改為utf8mb4,可以使用如下方式:

修改mysql配置文件my.cnf, 找到后請在以下三部分里添加如下內(nèi)容:
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'

然后重啟mysqld服務(wù)即可, 其中:

character_set_client (客戶端來源數(shù)據(jù)使用的字符集)
character_set_connection   (連接層字符集)
character_set_database  (當(dāng)前選中數(shù)據(jù)庫的默認(rèn)字符集)
character_set_results (查詢結(jié)果字符集)
character_set_server (默認(rèn)的內(nèi)部操作字符集)

數(shù)據(jù)庫連接參數(shù)中:

characterEncoding=utf8 會被自動識別為utf8mb4,也可以不加這個參數(shù),會自動檢測。
而autoReconnect=true 是必須加上的。

6)部分參數(shù)配置查詢命令

#查詢mysql最大連接數(shù)設(shè)置
mysql> show global variables like 'max_conn%';
mysql> SELECT @@MAX_CONNECTIONS AS 'Max Connections';
 
# 查看最大鏈接數(shù)
mysql> show global status like 'Max_used_connections';
 
# 查看慢查詢?nèi)罩臼欠耖_啟以及日志位置
mysql> show variables like 'slow_query%';
 
# 查看慢查詢?nèi)罩境瑫r記錄時間
mysql> show variables like 'long_query_time';
 
# 查看鏈接創(chuàng)建以及現(xiàn)在正在鏈接數(shù)
mysql> show status like 'Threads%';
 
# 查看數(shù)據(jù)庫當(dāng)前鏈接
mysql> show processlist;

# 查看數(shù)據(jù)庫配置
mysql> show variables like '%quer%'; 

參考鏈接 :

出處:https://www.cnblogs.com/kevingrace/p/10482469.html

CentOS 下 MySQL 8.0 安裝部署 :https://mp.weixin.qq.com/s/OQaL0T-jT2xfsJBulau7sQ

https://blog.csdn.net/vv19910825/article/details/82979563

到此這篇關(guān)于CentOS8下MySQL 8.0安裝部署的方法的文章就介紹到這了,更多相關(guān)MySQL安裝部署內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • MySQL之高可用集群部署及故障切換實現(xiàn)
  • docker上部署MySQL的示例
  • Docker部署mysql遠(yuǎn)程連接 解決2003的問題
  • docker-compose基于MySQL8部署項目的實現(xiàn)
  • mysql-canal-rabbitmq 安裝部署超詳細(xì)教程
  • MySQL之MHA高可用配置及故障切換實現(xiàn)詳細(xì)部署步驟
  • MySQL 搭建MHA架構(gòu)部署的步驟
  • MySQL Router的安裝部署

標(biāo)簽:天津 公主嶺 合肥 呼和浩特 牡丹江 阿里 惠州 沈陽

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《CentOS8下MySQL 8.0安裝部署的方法》,本文關(guān)鍵詞  CentOS8,下,MySQL,8.0,安裝,部署,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《CentOS8下MySQL 8.0安裝部署的方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于CentOS8下MySQL 8.0安裝部署的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美日韩激情电影| 欧美亚洲免费高清在线观看| 国产又粗又长又爽又黄的视频| 亚洲国产精品一区制服丝袜| 自拍偷拍第1页| 最新国产精品久久久| 久久伊人蜜桃av一区二区| 一区二区在线观看免费视频播放| 91在线网址| 国产福利免费在线观看| 国产美女主播在线| 在线观看入口黄最新永久免费国产| 你懂的免费视频| 欧美色视频日本版| 午夜精品久久久久久久久久久| 久久久久久久久久久99| 亚洲电影男人天堂| 在线国产电影不卡| 中文字幕一区二区三区乱码图片| 亚洲第一区在线观看| 日韩有码在线播放| 国产精品一区二区三区成人| 国产 日韩 欧美 在线| 日韩免费av片在线观看| 91骚色在线| 牛牛影视久久网| 久久国产精品免费观看| 懂色av一区二区在线播放| re久久精品视频| 日本va欧美va欧美va精品| 亚洲美女搞黄| 巨茎人妖videos另类| 路边理发店露脸熟妇泻火| 少妇喷水在线观看| 亚洲视频小说图片| 粉嫩av蜜桃av蜜臀av| 亚洲黄色一区| 亚洲二区自拍| 91在线一区| 国产传媒av在线| 99国产精品久久一区二区三区| 日韩成人黄色片| 国产午夜亚洲精品理论片色戒| 亚洲成av人影院在线观看| 综合网插菊花| 成人影院网站| 中文字幕电影在线| 欧美久久久久久蜜桃| 亚洲自拍偷拍色片视频| 蜜臀久久99精品久久久酒店新书| 欧美专区亚洲专区| 久久野战av| yy4480电影网| 久热精品免费视频| 国模精品一区二区三区| 美女一区二区久久| 激情视频免费观看在线| 国产成人精品自线拍| 中国日本在线视频中文字幕| 国户精品久久久久久久久久久不卡| 神马一区二区影院| 精品国产91久久久久久久妲己| 两女双腿交缠激烈磨豆腐| 成人国产精品免费观看动漫| 中文字幕一区二区三区人妻| 在线观看麻豆蜜桃| 一道精品视频一区二区三区男同| 中文字幕亚洲一区在线观看| 综合精品一区| 羞羞视频在线观看免费| 亚洲精品一二区| 国内自拍欧美| 国产免费久久久久| 天天操天天摸天天爽| 亚洲三级电影| 国产免费xxx| 免费裸体美女网站| 亚洲午夜精品国产| a级片免费视频| 日韩av男人的天堂| 99热这里只有精品在线观看| caoporm在线视频| jizz亚洲女人高潮大叫| 国产一级特黄a大片免费| 青青草在线免费观看| 国产性做久久久久久| 亚洲在线免费观看视频| 福利一区二区免费视频| 羞羞影院欧美| 影音先锋男人的网站| 久久噜噜噜精品国产亚洲综合| 中日韩精品视频在线观看| 99久久人妻无码精品系列| 4438全国亚洲精品观看视频| 亚洲欧洲美洲av| 亚洲成人av中文| 欧美aaaaaaaa牛牛影院| 欧美性猛交 xxxx| 国产视频福利| 久操视频在线观看免费| 狠狠噜天天噜日日噜| 国产一区二区三区成人欧美日韩在线观看| 国产精品成人3p一区二区三区| 日韩a**中文字幕| 精品福利网址导航| 一本色道综合久久欧美日韩精品| 亚洲图区一区| 又色又爽又高潮免费视频国产| 国产精品va在线观看无码| 日韩精品极品毛片系列视频| 老熟妇一区二区| 手机在线观看av| 亚洲福利网站| 舔着乳尖日韩一区| 午夜精品成人av| 欧美一区二区三区成人片在线| 中文字幕av一区二区三区免费看| 四虎久久免费| 日韩情涩欧美日韩视频| 手机在线免费看毛片| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| www.五月婷| 人人妻人人澡人人爽人人欧美一区| 亚洲色婷婷一区二区三区| 色91精品久久久久久久久| 亚洲午夜久久久久久久久| 丝袜美腿一区二区三区| 99久久综合色| 嫩草影院一区二区三区| 国产露脸国语对白在线| eeuss影院www影院入口| 精品无码免费视频| 日本欧美色综合网站免费| 伊人久久一区二区三区| 国产在线播放不卡| 久久精品日产第一区二区| 日韩欧乱色一区二区三区在线| 国产精品日韩专区| 91麻豆精品91久久久久同性| 亚洲激情自拍偷拍| 97超碰在线视| 国产高清视频在线播放| 国产精品久久久久久久久免费桃花| 成人国产精品久久久| 欧美精品小视频| av天堂一区二区| 成人无号精品一区二区三区| 欧洲一区二区在线观看| 国自产拍偷拍福利精品免费一| 欧美精品一区二区三区蜜桃视频| 视频一区视频二区视频三区视频四区国产| 国产亚洲精品bt天堂精选| 超碰caoporn久久| 亚洲一二三四五| 亚洲精品视频在线观看网站| 伊人久久噜噜噜躁狠狠躁| 久久久精品视频在线| 黄页大全在线免费观看| 久久99青青| 三级在线观看免费大全| 久久久不卡网国产精品二区| 欧美中文字幕久久| 国产一区二区视频网站| 免费一级在线观看播放网址| 91丨九色丨蝌蚪| 久久久久久久久久久久久夜| 亚洲av无码国产精品久久不卡| 欧美精品久久久久久久自慰| 久久性天堂网| 亚洲国产999| 国产一级免费大片| 亚洲一区二区精品3399| 91蜜桃视频在线| 久久电影视频| 欧美日韩国产一级| 久久影院在线观看| 日本在线观看| 欧美一区二区三区在线看| 黄色电影免费在线观看| 一区二区三区视频免费观看| 日本大片在线看黄a∨免费| 久久综合九色综合久久久精品综合| 中文字幕一区二区三区人妻四季| 欧美最猛性xxxxx免费| 四虎最新网站| 成人在线免费在线观看| 大桥未久恸哭の女教师| 日本高清视频精品| av黄色免费在线| 亚洲一区二区视频在线播放| 亚洲成人免费网站| 欧美一级小视频| 91性高潮久久久久久久| а√天堂资源官网在线资源| 亚洲毛片在线免费| 欧美一级二级在线观看| 国产一区二区三区视频在线| 精品一区二区三区在线播放| 亚洲乱码一区二区三区三上悠亚| 翁止熄痒禁伦短文合集免费视频| 天天伊人狠狠| 蜜桃av噜噜一区二区三| 久久国产精品亚洲| 99国产一区二区三精品乱码| 国产视频三级在线观看播放| 国产激情欧美| 国产剧情一区二区三区| 久久精品国产久精国产爱| 国产精品永久免费观看| 亚洲按摩av| 黄色片在线免费看| 欧美激情一区二区三区高清视频| 日韩精品高清视频| 国产吃瓜黑料一区二区| 老子影院午夜伦不卡大全| 曰韩精品一区二区| 日韩欧美在线视频播放| 日本h片在线观看| 国产69精品久久久久777| 日韩电影在线观看一区二区| 福利视频一区二区| 国产视频1区2区3区| 人妻精品无码一区二区三区| 亚洲精品男人的天堂| 国产经典自拍视频在线观看| 蜜月aⅴ免费一区二区三区| 欧美午夜精品一区二区三区| 久色视频网站| 欧美日韩中文字幕精品| 美臀av在线| 欧州一区二区| 在线观看视频污| 一区二区三区四区在线观看视频| 国卡一卡二卡三免费网站| 一区二区三区伦理| 香蕉视频黄在线观看| 国产原创一区二区三区| jizzjizzjizzjizzjizzjizzjizz| 24小时免费看片在线观看| 久热精品在线视频| 91精品少妇一区二区三区蜜桃臀| 亚洲mv大片欧洲mv大片| 视频精品二区| 激情五月色综合亚洲小说| 蜜桃视频www网站在线观看| 波多野结衣办公室33分钟| 超碰在线一区| 国产a级片免费观看| 日韩欧美一区二区三区在线视频| 激情综合五月婷婷| 18av.com视频| 欧美国产视频一区| 伊人蜜桃色噜噜激情综合| 日韩欧美伦理| 色五月激情五月| av美女在线观看| 亚洲欧美精品中文第三| 欧美理论片在线观看| 亚洲精品中文字幕乱码| bl动漫在线观看| 日韩欧美亚洲另类| 91免费视频黄| 国产免费黄色大片| 狠狠干狠狠操视频| 亚洲日本aⅴ片在线观看香蕉| 日韩一级片免费在线观看| 欧美亚洲在线观看| 美女精品在线| 国产精品乱战久久久| 神马电影久久| 亚洲成a人无码| 日韩一区二区三区中文字幕| 国产三级按摩推拿按摩| 99久久99久久精品国产片桃花| 国产传媒一区在线| 欧美系列精品| 路边理发店露脸熟妇泻火| 久久99视频免费| 亚洲一区中文字幕在线| 91精品国产色综合久久ai换脸| 亚洲精品美女久久| 99国产精品一区二区| www.欧美三级电影.com| 99国产精品久久一区二区三区| 日本一区二区三区电影免费观看| av大全在线| 先锋影院av| 午夜精品一区二区三区在线观看| 黄色电影网站在线观看| 成人中文字幕在线| 中文不卡1区2区3区| 日本私人影院在线观看| 日韩一级在线免费观看| 欧美成人精品一区二区三区在线看| 又黄又色的网站| 亚洲精品aⅴ中文字幕乱码| 色婷婷久久久久swag精品| 奇米777影视成人四色| 国产精品原创视频| 美女网站在线免费欧美精品| 亚洲第一免费视频| 国产主播自拍av| 精品国产无码在线| 国产午夜精品理论片a级探花| 久久精品小视频| 欧美一a一片一级一片| 乱人伦精品视频在线观看| h视频在线免费看| 国产人妻精品一区二区三区不卡| 成人免费网站在线看| 国产黑丝在线一区二区三区| 亚洲视频一二三四| 蜜臀av性久久久久蜜臀aⅴ| 欧美精品一区二区在线播放| 亚洲少妇一区二区| 欧美h在线观看| 男男视频在线观看网站| 国产精品网在线观看| 日韩毛片在线| 污污网站在线免费观看| 国产 国语对白 露脸| 人妻91麻豆一区二区三区| 美女把尿口扒开让男人桶在线观看| 欧美久久九九| 欧美一区二区三区少妇| 婷婷五月综合激情| 黄色网页在线免费观看| 精品一区二区三区电影|