:-: MySQL安裝部署教程
--: 時間:2018.08.20
作者:Darren.liu
* * * * *
### 操作系統說明
系統版本:CentOS-7.0-1406-x86_64
處理器:8core
內存:32G
硬盤空間:1T
mysql:mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
* * * * *
### 一、建立用戶,以及mysql的目錄
建立一個mysql的組
輸入命令:?groupadd mysql
建立mysql用戶,并放到mysql組
輸入命令:useradd -r -g mysql mysql
給mysql用戶設置密碼
輸入命令:passwd mysql

### 二、解壓mysql
1.
把下載的mysql的包移動到/software
把tar包復制一份到/usr/local 目錄下

2.
解壓

3.
把解壓出來的文件改名,改為mysql

* * * * *
### 三、配置相關的啟動配置文件
1.
復制my_default.cnf到/etc/my.cnf (mysql啟動時自動讀取)
***官方提示從5.7.18開始不在二進制包中提供my-default.cnf文件,所以可以從網上復制一個配置信息或是用到哪些信息配置哪些!!!***

2.
解決亂碼問題/ect/my.cnf

3.
配置my.cnf 建立好文件夾mkdir /usr/local/mysql/run //運行pid文件夾目錄
mkdir /usr/local/log touch /usr/local/mysql/log/error.log //日志目錄
等一些目錄
復制mysql.server 到/etc/init.d/mysql

4.
修改 /etc/init.d/mysqld 參數,給予2個目錄位置(數據data位置可以自定義)
輸入命令:vi /etc/init.d/mysql

5.
給目錄/usr/local/mysql 更改擁有者

### 四、初始化mysql的數據庫
1.初始化數據庫
首先要去到mysql/bin目錄下
老版本的命令:mysql_install_db
新版本的命令:./mysqld --initialize --user=mysql --basedir=/usr/local/mysql -- datadir=/usr/local/mysql/data --explicit_defaults_for_timestamp
生成出一個data目錄,代表數據庫已經初始化成功
***當出現這個報錯的時候 需要安裝依賴包了!!!***

yum install -y libaio
接著重復初始化命令,生成data目錄以及初始化密碼,記錄好初始化密碼
2.啟動mysql
輸入命令:./mysqld_safe --defaults-file=/etc/my.cnf --user=mysql &
&符號:把當前進程丟給后臺 (注意:pid文件配置信息寫入到[mysqld]中,此方式才可成功啟動)
查看進程是否啟動,到這一步代表安裝完成了,接下來就是更改一些密碼,配置一下遠程連接了。
mysql的啟動方式有4種:?mysqld 、mysql_safe 、mysql_multi、service mysql start
service mysql start(推薦使用)

### 五、 進入客戶端
1.登錄 輸入之前記錄的臨時密碼
mysql -uroot -p
2.修改密碼
輸入命令:set password=password('你的密碼');
### 六、遠程訪問Linux虛擬機的mysql(這一步也不是必須操作的看是否需求,但是授權遠程授權是必須要的)
1.首先要開放防火墻端口(找運維也行)
firewall-cmd --zone=public --add-port=3306/tcp --permanent
2.授權
grant all privileges on *.* to root@'%' identified by '123456';
flush privileges;
### 七、設置開機自動啟動mysql服務
添加服務mysql 以及設置服務開機自啟
輸入命令:chkconfig --add mysql
輸入命令:chkconfig mysql on
### 八、設置path環境變量
輸入命令:vi /etc/profile
設置環境變量:export PATH=$JAVA_HOME/bin:/usr/local/mysql/bin:$PATH
或者export PATH=$PATH:/usr/local/mysql/bin即可
執行命令source /etc/profile 使其生效就不用reboot重啟了。
完成,這樣我們的mysql數據庫就配置好了。
