真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Centos部署MySQL5.7

一、環(huán)境準(zhǔn)備

服務(wù)器一臺(tái),下載我提供的源碼包,并上傳至服務(wù)器。

創(chuàng)新互聯(lián)致力于互聯(lián)網(wǎng)網(wǎng)站建設(shè)與網(wǎng)站營(yíng)銷,提供網(wǎng)站建設(shè)、成都網(wǎng)站制作、網(wǎng)站開發(fā)、seo優(yōu)化、網(wǎng)站排名、互聯(lián)網(wǎng)營(yíng)銷、重慶小程序開發(fā)、公眾號(hào)商城、等建站開發(fā),創(chuàng)新互聯(lián)網(wǎng)站建設(shè)策劃專家,為不同類型的客戶提供良好的互聯(lián)網(wǎng)應(yīng)用定制解決方案,幫助客戶在新的全球化互聯(lián)網(wǎng)環(huán)境中保持優(yōu)勢(shì)。

二、部署安裝MySQL

1、安裝gcc

[root@mysql ~]# yum -y install gcc*

2、卸載mariadb

[root@mysql ~]# yum -y erase mariadb
[root@mysql ~]# rpm -e mariadb-libs-5.5.56-2.el7.x86_64 --nodeps

3、安裝cmake

[root@mysql src]# tar zxf cmake-3.13.4.tar.gz 
[root@mysql src]# cd cmake-3.13.4/
[root@mysql cmake-3.13.4]# ./bootstrap 
[root@mysql cmake-3.13.4]# gmake && gmake install

4、安裝ncurses

[root@mysql cmake-3.13.4]# cd ../
[root@mysql src]# tar zxf ncurses.tar.gz
[root@mysql src]# cd ncurses-6.1/
[root@mysql ncurses-6.1]# ./configure && make && make install

5、安裝bison

[root@mysql src]# tar zxf bison-3.3.tar.gz 
[root@mysql src]# cd bison-3.3/
[root@mysql bison-3.3]# ./configure && make && make install

6、安裝boost

[root@mysql src]# tar zxf boost_1_59_0.tar.gz 
[root@mysql src]# mv boost_1_59_0 /usr/local/boost

7、創(chuàng)建MySQL用戶及所需目錄

[root@mysql src]# useradd -r -M -s /sbin/nologin mysql
[root@mysql src]# mkdir -p /usr/local/mysql/data

8、安裝及初始化MySQL

#安裝MySQL
[root@mysql src]# tar zxf mysql-5.7.24.tar.gz 
[root@mysql src]# cd mysql-5.7.24/
[root@mysql mysql-5.7.24]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_SYSTEMD=1 -DWITH_BOOST=/usr/local/boost && make && make install
#配置環(huán)境變量
[root@mysql mysql-5.7.24]# echo 'export PATH=$PATH:/usr/local/mysql/bin' >> /etc/profile
[root@mysql mysql-5.7.24]# . /etc/profile
[root@mysql mysql-5.7.24]# cd /usr/local/mysql/
[root@mysql mysql]# chown -R mysql.mysql .   #更改當(dāng)前目錄下的屬主及屬主
#進(jìn)行初始化
[root@mysql mysql]# bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

當(dāng)執(zhí)行初始化操作后,在返回信息的最后一行,將顯示著MySQL數(shù)據(jù)庫root用戶的密碼,也有可能不顯示,那就說明root用戶沒有密碼,我這里顯示的密碼如下(此密碼需要先復(fù)制到一個(gè)文本上,一會(huì)修改密碼需要用到,如果此密碼丟失,需要重新初始化MySQL,重新初始化目錄的步驟:刪除/usr/local/mysql/data目錄下的所有文件及目錄,然后才可以重新初始化成功):

Centos部署MySQL 5.7

9、配置并啟動(dòng)MySQL

#再次修改當(dāng)前目錄下的屬組及屬主(初始化后,產(chǎn)生的一些文件)
[root@mysql mysql]# chown -R mysql.mysql .
#編寫MySQL的主配置文件
[root@mysql mysql]# vim /etc/my.cnf     #默認(rèn)打開是個(gè)空文件,編寫以下內(nèi)容

[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
port=3306
server_id=1   #當(dāng)架構(gòu)中存在多個(gè)MySQL服務(wù)器,那么這個(gè)server_id就是各個(gè)MySQL數(shù)據(jù)庫的唯一性。
socket=/usr/local/mysql/mysql.sock
log-error=/usr/local/mysql/data/mysqld.err
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
#復(fù)制其服務(wù)腳本并啟動(dòng)MySQL
[root@mysql mysql]# cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system
[root@mysql mysql]# systemctl enable mysqld.service 
[root@mysql mysql]# systemctl start mysqld.service

當(dāng)執(zhí)行上述啟動(dòng)命令,肯定是會(huì)報(bào)錯(cuò)的,報(bào)錯(cuò)信息如下:

Centos部署MySQL 5.7

通過MySQL錯(cuò)誤日志,定位問題所在,如下:

[root@mysql mysql]# tail data/mysqld.err      #查看錯(cuò)誤日志,找到error字段
2019-12-02T13:31:25.799322Z 0 [Note] InnoDB: 5.7.24 started; log sequence number 2591440
2019-12-02T13:31:25.799512Z 0 [Note] Plugin 'FEDERATED' is disabled.
2019-12-02T13:31:25.802747Z 0 [Warning] Failed to set up SSL because of the following SSL library error: SSL context is not usable without certificate and private key
2019-12-02T13:31:25.802760Z 0 [Note] Server hostname (bind-address): '*'; port: 3306
2019-12-02T13:31:25.802794Z 0 [Note] IPv6 is available.
2019-12-02T13:31:25.802802Z 0 [Note]   - '::' resolves to '::';
2019-12-02T13:31:25.802811Z 0 [Note] Server socket created on IP: '::'.
2019-12-02T13:31:25.803063Z 0 [Note] InnoDB: Loading buffer pool(s) from /usr/local/mysql/data/ib_buffer_pool
2019-12-02T13:31:25.803985Z 0 [Note] InnoDB: Buffer pool(s) load completed at 191202 21:31:25
2019-12-02T13:31:25.804236Z 0 [ERROR] Can't start server: can't check PID filepath: No such file or directory
#就在最后一行,提示沒有PID filepath的文件或目錄

解決辦法如下:

修改其服務(wù)控制腳本中指定的PID路徑即可,如下:

[root@mysql mysql]# vim /usr/lib/systemd/system/mysqld.service   #編輯此文件
PIDFile=/usr/local/mysql/mysqld.pid    #修改此行
ExecStart=/usr/local/mysql/bin/mysqld --daemonize --pid-file=/usr/local/mysql/mysqld.pid $MYSQLD_OPTS
#修改此行,都是修改的pid路徑

10、確定MySQL數(shù)據(jù)庫啟動(dòng)成功

#重新加載配置文件
[root@mysql mysql]# systemctl daemon-reload 
#重啟MySQL
[root@mysql mysql]# systemctl restart mysqld
#確定端口在監(jiān)聽
[root@mysql mysql]# netstat -antp | grep 3306
tcp6       0      0 :::3306                 :::*                    LISTEN      106760/mysqld       

11、重啟MySQL的root登錄密碼

#修改密碼為123.com
[root@mysql mysql]# mysqladmin -u root -p password '123.com'
Enter password:        #這里輸入初始化MySQL后返回的密碼
#執(zhí)行成功后,會(huì)輸出一些warning類的提示信息,無關(guān)緊要的,是提示直接將新密碼暴露在了終端,不安全。
#使用新密碼進(jìn)行登錄MySQL進(jìn)行測(cè)試
[root@mysql mysql]# mysql -u root -p123.com

附加:基本MySQL語句

mysql> show databases;         #查詢所有庫
mysql> show schemas;           #同上
mysql> create database ljz_db;      #創(chuàng)建一個(gè)名為ljz_db的庫
mysql> use ljz_db;          #切換至新建的庫
mysql> create table ljz_table(id int);          #創(chuàng)建一個(gè)表,只有一個(gè)id列
mysql> insert into ljz_table values(24);      #表中插入數(shù)據(jù)
mysql> selectl * from ljz_table;        #查詢表中的數(shù)據(jù)
mysql> show create database ljz_db;       #查看庫的詳細(xì)信息
mysql> select database();          #查詢當(dāng)前所在庫
mysql> drop database ljz_db;          #刪除庫

———————— 本文至此結(jié)束,感謝閱讀 ————————


網(wǎng)站名稱:Centos部署MySQL5.7
文章URL:http://weahome.cn/article/jgdppd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部