第一部分:環境搭建准備
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客戶端連接測試