第一部分:環境搭建准備
1. 安裝上傳下載工具
[root@CentOS61010020 ~]# yum -y install lrzsz

2.上傳安裝包到“/usr/local”目錄下
[root@CentOS61010020 ~]# cd /usr/local/
[root@CentOS61010020 local]# rz


3.安裝依賴庫libaio 庫
如果未在本地安裝此庫,則數據目錄初始化和后續服務器啟動步驟將失敗。
[root@CentOS61010020 local]# yum search libaio #檢查是否安裝libaio庫

[root@CentOS61010020 local]# yum install libaio

4.創建mysql用戶和組
[root@CentOS61010020 local]# groupadd mysql
[root@CentOS61010020 local]# useradd -r -g mysql mysql
第二部分:mysql安裝
1. 解壓mysql-5.6.43-linux-glibc2.12-x86_64.tar.gz
[root@CentOS61010020 local]# tar -zxvf mysql-5.6.43-linux-glibc2.12-x86_64.tar.gz

2. 刪除壓縮包
[root@CentOS61010020 local]# rm -rf mysql-5.6.43-linux-glibc2.12-x86_64.tar.gz

3.創建mysql 軟連接指向 mysql-5.6.43-linux-glibc2.12-x86_64
[root@CentOS61010020 local]# ln -sf mysql-5.6.43-linux-glibc2.12-x86_64 mysql

4.切換到msyql目錄下創建數據存儲目錄
[root@CentOS61010020 local]# cd mysql
[root@CentOS61010020 mysql]# mkdir ./data/mysql

5.給/usr/local/mysql 文件夾中的所有文件授權
[root@CentOS61010020 mysql]# chown -R mysql:mysql ./

6.安裝並指定用戶和data文件夾位置
[root@CentOS61010020 mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data/mysql


7.復制mysql到服務自動啟動里面
[root@CentOS61010020 mysql]# cp support-files/mysql.server /etc/init.d/mysqld

8.修改權限為755 也就是root可以執行
[root@CentOS61010020 mysql]# chmod 755 /etc/init.d/mysqld

9.復制配置文件到etc下,因為默認啟動先去etc下加載配置文件,選擇覆蓋
[root@CentOS61010020 mysql]# cp support-files/my-default.cnf /etc/my.cnf

10.修改啟動腳本,修改basedir路徑和datadir路徑
[root@CentOS61010020 mysql]# vim /etc/init.d/mysqld
basedir=/usr/local/mysql/
datadir=/usr/local/mysql/data/mysql

11.啟動服務,如圖所示表示開啟成功
[root@CentOS61010020 mysql]# service mysqld start

12.把/usr/local/mysql/bin加入環境變量,編輯 /etc/profile,這樣可以在任何地方用mysql命令了
[root@CentOS61010020 mysql]# vim /etc/profile
[root@CentOS61010020 mysql]# source /etc/profile
修改了環境變量,要使用source /etc/profile命令,重新部署環境變量

13.設置開機啟動
[root@CentOS61010020 mysql]# chkconfig --add mysqld

14.登錄到mysql數據庫

發現找不到命令
原因:系統默認會查找/usr/bin下的命令,如果這個命令不在這個目錄下,當然會找不到命令,我們需要做的就是映射一個鏈接到/usr/bin目錄下,相當於建立一個鏈接文件
[root@CentOS61010020 bin]# ln -fs /usr/local/mysql/bin/mysql /usr/bin/

執行登錄:
[root@CentOS61010020 bin]# mysql

第三部分:設置mysql賬號和權限
1.查看現有賬號和密碼
mysql> use mysql;
mysql> select user,host,password from mysql.user;

SELECT host,user,password,Grant_priv,Super_priv FROM mysql.user;

修改權限:
UPDATE mysql.user SET Grant_priv='Y', Super_priv='Y' WHERE User='root';
FLUSH PRIVILEGES;

2.創建新的賬號testuser,密碼123456
mysql> create user 'testuser'@'%' identified by '123456';

3.打開防火牆3306端口
[root@CentOS61010020 bin]# vim /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

重啟防火牆
[root@CentOS61010020 bin]# service iptables restart

4.mysql客戶端連接測試


