1. 程式人生 > 其它 >|NO.Z.00014|——————————|Applications|——|Mysql.V5.7.26部署|——|待修訂|

|NO.Z.00014|——————————|Applications|——|Mysql.V5.7.26部署|——|待修訂|

一、mysql.v5.7.26版本包下載
### --- mysql.v5.7.26版本包下載
### --- mysql.v5.7.26官網地址:

~~~     mysql下載地址:
~~~     https://downloads.mysql.com/archives/community/
### --- mysql配置目錄說明

/opt/yanqi/software:                                        //  安裝檔案下載目錄
/usr/local/mysql:                                           //  Mysql目錄安裝位置
/data/mysql:                                                //  資料庫儲存位置
/data/log/mysql                                              //  日誌儲存位置
二、mysql.v5.7.26版本包安裝
### --- 下載mysql.v5.7.26版本包

~~~     # 下載mysql.v5.7.26版本包
~~~     # 下載mysql版本包
[root@localhost ~]# wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
[root@localhost ~]# ls /opt/yanqi/software/mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz 
/opt/yanqi/software/mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
~~~     # 解壓並修改目錄名稱

[root@localhost ~]# cd /opt/yanqi/software/
[root@localhost software]# tar -zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
[root@localhost software]# mv mysql-5.7.26-linux-glibc2.12-x86_64 /usr/local/mysql
### --- 建立使用者及修改目錄屬性

~~~     # 建立使用者及修改目錄屬性
~~~     # 建立資料儲存目錄
[root@localhost ~]# mkdir -p /data/mysql
~~~     # 建立mysql使用者、組及目錄:新建mysql使用者禁止登入

[root@localhost ~]# groupadd mysql
[root@localhost ~]# useradd -r -s /sbin/nologin -g mysql mysql \
-d /usr/local/mysql
~~~     # 改變目錄屬有著

[root@localhost ~]# cd /usr/local/mysql/
[root@localhost mysql]# chown -R mysql .
[root@localhost mysql]# chgrp -R mysql .
[root@localhost mysql]# chown -R mysql /data/mysql
### --- 配置引數

~~~     # 初始化資料庫
[root@localhost ~]# cd /usr/local/mysql/
[root@localhost mysql]# bin/mysqld --initialize --user=mysql \
--basedir=/usr/local/mysql --datadir=/data/mysql
~~~輸出引數
[Note] A temporary password is generated for root@localhost: U9,<9)0o-FiN
~~~生成臨時密碼:YFe5.36Ae1?J
~~~     # 定義mysql資料目錄

[root@localhost mysql]# bin/mysql_ssl_rsa_setup  --datadir=/data/mysql
### --- 修改系統配置檔案

~~~     # 修改my.cnf配置檔案
[root@localhost ~]# cd /usr/local/mysql/support-files
[root@localhost support-files]# cp my-default.cnf /etc/my.cnf
[root@localhost support-files]# cp mysql.server /etc/init.d/mysql
~~~     # 修改配置引數

[root@localhost ~]# vim /etc/init.d/mysql
~~~修改如下配置引數
basedir=/usr/local/mysql
datadir=/data/mysql
~~~     # 軟連線啟動檔案

[root@localhost ~]# ln -s /usr/local/mysql/bin/mysql /usr/bin
### --- 配置環境變數

~~~     # 配置mysql環境變數 
[root@localhost ~]# vim /etc/profile
##MYSQL_HOME
export MYSQL_HOME=/usr/local/mysql
export PATH=$PATH:$MYSQL_HOME/bin
export PATH=$PATH:$MYSQL_HOME/sbin

[root@localhost ~]# source /etc/profile
### --- 啟動mysql服務

~~~     # 啟動mysql服務
[root@localhost ~]#  /etc/init.d/mysql start
### --- 初始化資料庫

~~~     # 初始化資料庫
[root@localhost ~]# mysql_secure_installation
~~~ 輸出引數
Enter password for user root:                                       // 鍵入root密碼
Press y|Y for Yes, any other key for No: n                          // 確認root密碼
Change the password for root ?: y                                   // 修改root密碼
New password:                                                       // 新密碼
Re-enter new password:                                              // 確認新密碼
Remove anonymous users? : n                                         // 是否刪除匿名使用者
Disallow root login remotely? : n                                   // 是否禁用root遠端登入許可權
Remove test database and access to it? : n                          // 是否刪除測試資料庫
Reload privilege tables now? : y                                    // 載入特權表
Success.
### --- 進入資料庫初始配置

~~~     # 進入資料庫初始配置
[root@localhost ~]# mysql -uroot -p123456
mysql>  use mysql;
mysql>  set password=password('123456');
mysql>  grant all privileges on *.* to 'root'@'%' identified by '123456';
mysql>  flush privileges;
mysql>  select host,user from user;

附錄一:my.cnf配置檔案
### --- my.cnf配置檔案

[root@localhost ~]# cat my.cnf 
[mysqld]

port = 3306
server_id = 22206
basedir = /usr/local/mysql
datadir = /data/mysql
socket = /tmp/mysql.sock
innodb_buffer_pool_size = 10G
character-set-server=utf8
collation-server=utf8_bin
init-connect='SET NAMES utf8'
binlog_format = statement
join_buffer_size = 128M
sort_buffer_size = 2M
read_rnd_buffer_size = 2M
log_bin_trust_function_creators = on sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

lower_case_table_names=1

 





   
Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart                                                                                                                                                    ——W.S.Landor