成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

淺析CentOS6.8安裝MySQL8.0.18的教程(RPM方式)

今天,記錄下在CentOS 6.8服務(wù)器上如何安裝MySQL 8.0.18,廢話不多說(shuō)了,直接進(jìn)入主題。

創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站制作、成都網(wǎng)站建設(shè)、椒江網(wǎng)絡(luò)推廣、成都小程序開(kāi)發(fā)、椒江網(wǎng)絡(luò)營(yíng)銷、椒江企業(yè)策劃、椒江品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供椒江建站搭建服務(wù),24小時(shí)服務(wù)熱線:18980820575,官方網(wǎng)址:jinyejixie.com

一、卸載CentOS 6.8自帶的MySQL

首先,卸載CentOS 6.8服務(wù)器上自帶的MySQL,在命令行中輸入如下命令查看CentOS 6.8服務(wù)器自帶的MySQL。

[root@binghe151 src]# rpm -qa | grep -i mysql    
mysql-libs-5.1.73-7.el6.x86_64

可以看到,CentOS 6.8服務(wù)器中默認(rèn)安裝了mysql-libs-5.1.73-7.el6.x86_64,接下來(lái)將mysql-libs-5.1.73-7.el6.x86_64卸載,如下所示。

[root@binghe151 src]# rpm -e mysql-libs-5.1.73-7.el6.x86_64 --nodeps 
[root@binghe151 src]# 

再次查看CentOS 6.8服務(wù)器自帶的MySQL,如下所示。

[root@binghe151 src]# rpm -qa | grep -i mysql
[root@binghe151 src]# 

說(shuō)明CentOS 6.8服務(wù)器自帶的MySQL卸載成功。

二、安裝MySQL依賴環(huán)境

正式安裝MySQL之前,首先需要安裝MySQL的依賴的基礎(chǔ)環(huán)境,如下所示。

yum -y install wget gcc-c++ ncurses ncurses-devel cmake make perl bison openssl openssl-devel gcc* libxml2 libxml2-devel curl-devel libjpeg* libpng* freetype* make gcc-c++ cmake bison-devel ncurses-devel bison perl perl-devel perl perl-devel net-tools* numactl* 

三、添加mysql用戶

在命令行執(zhí)行如下命令添加mysql用戶。

groupadd mysql
useradd -g mysql mysql

四、下載并安裝MySQL的RPM安裝包

首先,在CentOS 6.8服務(wù)器的命令行執(zhí)行如下命令下載MySQL 8.0.18的RPM安裝包。

wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.18-1.el6.x86_64.rpm-bundle.tar

接下來(lái),查看下載的MySQL 8.0.18的RPM安裝包,如下所示

[root@binghe151 src]# ll
total 744876
-rw-r--r--. 1 root root 762746880 Nov 18 14:32 mysql-8.0.18-1.el6.x86_64.rpm-bundle.tar

接下來(lái),將下載的安裝包解壓,如下所示。

[root@binghe151 src]# tar xvf mysql-8.0.18-1.el6.x86_64.rpm-bundle.tar 
mysql-community-client-8.0.18-1.el6.x86_64.rpm
mysql-community-test-8.0.18-1.el6.x86_64.rpm
mysql-community-server-8.0.18-1.el6.x86_64.rpm
mysql-community-libs-compat-8.0.18-1.el6.x86_64.rpm
mysql-community-common-8.0.18-1.el6.x86_64.rpm
mysql-community-devel-8.0.18-1.el6.x86_64.rpm
mysql-community-libs-8.0.18-1.el6.x86_64.rpm

接下來(lái),按照順序依次安裝

mysql-community-common-8.0.18-1.el6.x86_64.rpm
mysql-community-libs-8.0.18-1.el6.x86_64.rpm
mysql-community-client-8.0.18-1.el6.x86_64.rpm
mysql-community-server-8.0.18-1.el6.x86_64.rpm

安裝時(shí),需要嚴(yán)格按照上述順序進(jìn)行安裝。

首先,安裝mysql-community-common-8.0.18-1.el6.x86_64.rpm,如下所示。

[root@binghe151 src]# rpm -ivh mysql-community-common-8.0.18-1.el6.x86_64.rpm
warning: mysql-community-common-8.0.18-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Preparing...    ########################################### [100%]
 1:mysql-community-common ########################################### [100%]

接下來(lái),安裝mysql-community-libs-8.0.18-1.el6.x86_64.rpm,如下所示。

[root@binghe151 src]# rpm -ivh mysql-community-libs-8.0.18-1.el6.x86_64.rpm
warning: mysql-community-libs-8.0.18-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Preparing...    ########################################### [100%]
 1:mysql-community-libs ########################################### [100%]

接下來(lái),安裝mysql-community-client-8.0.18-1.el6.x86_64.rpm,如下所示。

[root@binghe151 src]# rpm -ivh mysql-community-client-8.0.18-1.el6.x86_64.rpm
warning: mysql-community-client-8.0.18-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Preparing...    ########################################### [100%]
 1:mysql-community-client ########################################### [100%]

最后,安裝mysql-community-server-8.0.18-1.el6.x86_64.rpm,如下所示。

[root@binghe151 src]# rpm -ivh mysql-community-server-8.0.18-1.el6.x86_64.rpm
warning: mysql-community-server-8.0.18-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Preparing...    ########################################### [100%]
 1:mysql-community-server ########################################### [100%]

如果大家在安裝mysql-community-server-8.0.18-1.el6.x86_64.rpm的時(shí)候報(bào)錯(cuò),如下所示。

[root@binghe151 src]# rpm -ivh mysql-community-server-8.0.18-1.el6.x86_64.rpm
warning: mysql-community-server-8.0.18-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
error: Failed dependencies:
  libnuma.so.1()(64bit) is needed by mysql-community-server-8.0.18-1.el6.x86_64
  libnuma.so.1(libnuma_1.1)(64bit) is needed by mysql-community-server-8.0.18-1.el6.x86_64
  libnuma.so.1(libnuma_1.2)(64bit) is needed by mysql-community-server-8.0.18-1.el6.x86_64

可以看到,缺少libnuma庫(kù),執(zhí)行如下命令安裝libnuma。

yum install numactl* -y

執(zhí)行命令后,再次安裝mysql-community-server-8.0.18-1.el6.x86_64.rpm即可。

五、初始化MySQL數(shù)據(jù)

首先,來(lái)說(shuō)一下MySQL官方對(duì)運(yùn)行MySQL的限制。

在MySQL 8.x中,初始化數(shù)據(jù)需要確保數(shù)據(jù)庫(kù)目錄與文件的所有者為mysql登錄賬戶。如果以root身份運(yùn)行mysqld服務(wù),就需要確認(rèn)一下,執(zhí)行如下所示的包含有--user選項(xiàng)的命令:

shell> bin/mysqld --initialize --user=mysql
shell> bin/mysqld --initialize-insecure --user=mysql

如果是以mysql的賬戶登錄并執(zhí)行程序的情況下,可以將--user選項(xiàng)從命令中去掉,如下所示。

shell> bin/mysqld --initialize
shell> bin/mysqld --initialize-insecure

通過(guò)以上MySQL官方的對(duì)運(yùn)行MySQL的限制,可以得出。

如果以root用戶身份登錄CentOS 6.8服務(wù)器,可以執(zhí)行如下命令。

mysqld --initialize --user=mysql
mysqld --initialize-insecure --user=mysql

如果以mysql用戶身份登錄CentOS 6.8服務(wù)器,可以執(zhí)行如下命令。

mysqld --initialize
mysqld --initialize-insecure

因?yàn)槲疫@里使用的是root賬戶登錄CentOS 6.8服務(wù)器,所以,初始化數(shù)據(jù)庫(kù)時(shí),我執(zhí)行的是如下命令。

mkdir -p /usr/local/mysql
chown -R mysql.mysql /usr/local/mysql
mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

注意:這里,我在執(zhí)行mysqld --initialize命令時(shí),指定了MySQL的安裝目錄。 在MySQL的安裝過(guò)程中,建議指定MySQL的安裝目錄。當(dāng)/usr/local/mysql目錄下存在data目錄時(shí),會(huì)初始化失敗,必須確保/usr/local/mysql下沒(méi)有data目錄。

六、啟動(dòng)MySQL

在CentOS 6.8服務(wù)器命令行輸入如下命令啟動(dòng)MySQL服務(wù)。

[root@binghe151 src]# service mysqld start
Starting mysqld: 
[ OK ]

啟動(dòng)MySQL時(shí),會(huì)為MySQL的root賬戶生成臨時(shí)登錄密碼,這個(gè)密碼可以在/var/log/mysqld.log 文件中查看,使用vim編輯器打開(kāi)/var/log/mysqld.log 文件,如下所示。

vim /var/log/mysqld.log 
2019-11-18T08:16:08.162464Z 0 [System] [MY-013169] [Server] /usr/sbin/mysqld (mysqld 8.0.18) initializing of server in progress as process 2111
2019-11-18T08:16:12.451542Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: -8cagKkdK#5G
2019-11-18T08:17:13.269505Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.18) starting as process 2378
2019-11-18T08:17:16.568836Z 0 [Warning] [MY-010068] [Server] CA certificate ca.pem is self signed.
2019-11-18T08:17:16.642494Z 0 [System] [MY-010931] [Server] /usr/sbin/mysqld: ready for connections. Version: '8.0.18' socket: '/var/lib/mysql/mysql.sock' port: 3306 MySQL Community Server - GPL.
2019-11-18T08:17:16.652000Z 7 [Warning] [MY-013360] [Server] Plugin sha256_password reported: ''sha256_password' is deprecated and will be removed in a future release. Please use caching_sha2_password instea
d'
2019-11-18T08:17:16.801986Z 0 [System] [MY-011323] [Server] X Plugin ready for connections. Socket: '/var/run/mysqld/mysqlx.sock' bind-address: '::' port: 33060

找到如下一行代碼。

2019-11-18T08:16:12.451542Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: -8cagKkdK#5G

可以看到,啟動(dòng)MySQL時(shí)生成的臨時(shí)登錄密碼為-8cagKkdK#5G。

七、登錄MySQL

使用臨時(shí)密碼登錄MySQL,如下所示。

[root@binghe151 src]# mysql -uroot -p-8cagKkdK#5G
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 8.0.18
Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> 

此時(shí),在MySQL命令行執(zhí)行SQL語(yǔ)句報(bào)錯(cuò),要求重置密碼,如下所示。

mysql> SHOW DATABASES;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
mysql> use mysql;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
mysql> 

接下來(lái),修改MySQL的root賬戶密碼,如下所示。

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
Query OK, 0 rows affected (0.03 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

接下來(lái),在MySQL命令行輸入exit命令退出MySQL。使用修改后的root密碼重新登錄MySQL,如下所示。

mysql> exit
Bye
[root@binghe151 src]# mysql -uroot -proot
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 10
Server version: 8.0.18 MySQL Community Server - GPL
Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> 

說(shuō)明,MySQL的root賬戶密碼修改成功。

接下來(lái),再次在MySQL命令行執(zhí)行SQL語(yǔ)句,如下所示。

mysql> SHOW DATABASES;
+--------------------+
| Database   |
+--------------------+
| information_schema |
| mysql    |
| performance_schema |
| sys    |
+--------------------+
4 rows in set (0.36 sec)
mysql> USE mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql>

可以看到,修改MySQL的root賬戶密碼后,可以在MySQL命令行正確執(zhí)行SQL語(yǔ)句。

八、使用rpm安裝MySQL的默認(rèn)目錄

1、數(shù)據(jù)庫(kù)目錄

/var/lib/mysql/

2、配置文件

/usr/share/mysql(mysql.server命令及配置文件)

3、相關(guān)命令

/usr/bin(mysqladmin mysqldump等命令)

4、啟動(dòng)腳本

/etc/rc.d/init.d/(啟動(dòng)腳本文件mysql的目錄)

九、配置my.cnf文件

MySQL 8.0默認(rèn)沒(méi)有my.cnf,可以手動(dòng)在/etc目錄下創(chuàng)建my.cnf文件,如果是以如下指定MySQL目錄的命令初始化數(shù)據(jù)。

mkdir -p /usr/local/mysql
chown -R mysql.mysql /usr/local/mysql
mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
則可以將my.cnf文件配置成如下所示。
[client]
port = 3306
#根據(jù)實(shí)際情況調(diào)整mysql.sock配置
socket = /tmp/mysql.sock
[mysqld]
#Mysql服務(wù)的唯一編號(hào) 每個(gè)mysql服務(wù)Id需唯一
server-id = 1
#服務(wù)端口號(hào) 默認(rèn)3306
port = 3306
#mysql安裝根目錄
basedir = /usr/local/mysql
#mysql數(shù)據(jù)文件所在位置
datadir = /usr/local/mysql/data
#pid
pid-file = /usr/local/mysql/mysql.pid
#設(shè)置socke文件所在目錄
socket = /tmp/mysql.sock
#設(shè)置臨時(shí)目錄
tmpdir = /tmp
# 用戶
user = mysql
# 允許訪問(wèn)的IP網(wǎng)段
bind-address = 0.0.0.0
# 跳過(guò)密碼登錄
#skip-grant-tables
#主要用于MyISAM存儲(chǔ)引擎,如果多臺(tái)服務(wù)器連接一個(gè)數(shù)據(jù)庫(kù)則建議注釋下面內(nèi)容
skip-external-locking
#只能用IP地址檢查客戶端的登錄,不用主機(jī)名
skip_name_resolve = 1
#事務(wù)隔離級(jí)別,默認(rèn)為可重復(fù)讀,mysql默認(rèn)可重復(fù)讀級(jí)別(此級(jí)別下可能參數(shù)很多間隙鎖,影響性能)
transaction_isolation = READ-COMMITTED
#數(shù)據(jù)庫(kù)默認(rèn)字符集,主流字符集支持一些特殊表情符號(hào)(特殊表情符占用4個(gè)字節(jié))
character-set-server = utf8mb4
#數(shù)據(jù)庫(kù)字符集對(duì)應(yīng)一些排序等規(guī)則,注意要和character-set-server對(duì)應(yīng)
collation-server = utf8mb4_general_ci
#設(shè)置client連接mysql時(shí)的字符集,防止亂碼
init_connect='SET NAMES utf8mb4'
#是否對(duì)sql語(yǔ)句大小寫(xiě)敏感,1表示不敏感
lower_case_table_names = 1
#最大連接數(shù)
max_connections = 400
#最大錯(cuò)誤連接數(shù)
max_connect_errors = 1000
#TIMESTAMP如果沒(méi)有顯示聲明NOT NULL,允許NULL值
explicit_defaults_for_timestamp = true
#SQL數(shù)據(jù)包發(fā)送的大小,如果有BLOB對(duì)象建議修改成1G
max_allowed_packet = 128M
#MySQL連接閑置超過(guò)一定時(shí)間后(單位:秒)將會(huì)被強(qiáng)行關(guān)閉
#MySQL默認(rèn)的wait_timeout 值為8個(gè)小時(shí), interactive_timeout參數(shù)需要同時(shí)配置才能生效
interactive_timeout = 1800
wait_timeout = 1800
#內(nèi)部?jī)?nèi)存臨時(shí)表的最大值 ,設(shè)置成128M。
#比如大數(shù)據(jù)量的group by ,order by時(shí)可能用到臨時(shí)表,
#超過(guò)了這個(gè)值將寫(xiě)入磁盤(pán),系統(tǒng)IO壓力增大
tmp_table_size = 134217728
max_heap_table_size = 134217728
#禁用mysql的緩存查詢結(jié)果集功能
#后期根據(jù)業(yè)務(wù)情況測(cè)試決定是否開(kāi)啟
#大部分情況下關(guān)閉下面兩項(xiàng)
query_cache_size = 0
query_cache_type = 0
#數(shù)據(jù)庫(kù)錯(cuò)誤日志文件
log_error = error.log
#慢查詢sql日志設(shè)置
slow_query_log = 1
slow_query_log_file = slow.log
#檢查未使用到索引的sql
log_queries_not_using_indexes = 1
#針對(duì)log_queries_not_using_indexes開(kāi)啟后,記錄慢sql的頻次、每分鐘記錄的條數(shù)
log_throttle_queries_not_using_indexes = 5
#作為從庫(kù)時(shí)生效,從庫(kù)復(fù)制中如何有慢sql也將被記錄
log_slow_slave_statements = 1
#慢查詢執(zhí)行的秒數(shù),必須達(dá)到此值可被記錄
long_query_time = 8
#檢索的行數(shù)必須達(dá)到此值才可被記為慢查詢
min_examined_row_limit = 100
#mysql binlog日志文件保存的過(guò)期時(shí)間,過(guò)期后自動(dòng)刪除
expire_logs_days = 5

總結(jié)

以上所述是小編給大家介紹的CentOS6.8安裝MySQL8.0.18的教程(RPM方式),希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)創(chuàng)新互聯(lián)網(wǎng)站的支持!如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

網(wǎng)站名稱:淺析CentOS6.8安裝MySQL8.0.18的教程(RPM方式)
本文地址:http://jinyejixie.com/article8/ipjpip.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、、移動(dòng)網(wǎng)站建設(shè)、面包屑導(dǎo)航、網(wǎng)站排名、響應(yīng)式網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作
清水河县| 仁布县| 萝北县| 江北区| 聂荣县| 德庆县| 濮阳市| 达拉特旗| 广宗县| 绥江县| 长泰县| 石台县| 和平区| 龙泉市| 历史| 五原县| 东安县| 莎车县| 方正县| 南澳县| 都江堰市| 平谷区| 台北县| 涿州市| 天峻县| 芦山县| 巫山县| 丰顺县| 神农架林区| 堆龙德庆县| 得荣县| 博爱县| 左权县| 平昌县| 孟津县| 康保县| 丹江口市| 泰顺县| 临泽县| 石柱| 金华市|