安裝環境:系統是 centos6.5
1、下載下傳
下載下傳位址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads
下載下傳版本:我這裡選擇的5.6.33,通用版,linux下64位
也可以直接複制64位的下載下傳位址,通過指令下載下傳:wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz
2、解壓
1
2
3
4
#解壓
tar -zxvf mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz
#複制解壓後的mysql目錄
cp -r mysql-5.6.33-linux-glibc2.5-x86_64 /usr/local/mysql
3、添加使用者組和使用者
#添加使用者組
groupadd mysql
#添加使用者mysql 到使用者組mysql
useradd -g mysql mysql
4、安裝
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
cd /usr/local/mysql/
mkdir ./data/mysql
chown -R mysql:mysql ./
./scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data/mysql
cp support-files/mysql.server /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld
cp support-files/my-default.cnf /etc/my.cnf
#修改啟動腳本
vi /etc/init.d/mysqld
#修改項:
basedir=/usr/local/mysql/
datadir=/usr/local/mysql/data/mysql
#啟動服務
service mysqld start
#測試連接配接
./mysql/bin/mysql -uroot
#加入環境變量,編輯 /etc/profile,這樣可以在任何地方用mysql指令了
export PATH=$PATH:/usr/local/mysql/bin
source /etc/profile
#啟動mysql
#關閉mysql
service mysqld stop
#檢視運作狀态
service mysqld status
5.1 sqlyog連接配接時,報1130錯誤,是由于沒有給遠端連接配接的使用者權限問題
直接授權
GRANT ALL PRIVILEGES ON *.* TO ‘root’@'%’ IDENTIFIED BY ‘youpassword’ WITH GRANT OPTION;
FLUSH PRIVILEGES;
5.2 安裝時的一些錯誤
-bash: ./scripts/mysql_install_db: /usr/bin/perl: bad interpreter: 沒有那個檔案或目錄
解決: yum -y install perl perl-devel
Installing MySQL system tables..../bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
解決:yum -y install libaio-devel
centos 7.2 報錯
出現如下異常:
FATAL ERROR: please install the following Perl modules before executing /usr/bin/mysql_install_db:
Data::Dumper
解決方案:
]# yum install -y perl-Module-Install.noarch
5.3 設定root 密碼
方法1: 用SET PASSWORD指令
mysql -u root
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
方法2:用mysqladmin
mysqladmin -u root password "newpass"
如果root已經設定過密碼,采用如下方法
mysqladmin -u root password oldpass "newpass"
方法3: 用UPDATE直接編輯user表
mysql> use mysql;
mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root';
mysql> FLUSH PRIVILEGES;
在丢失root密碼的時候,可以這樣
mysqld_safe --skip-grant-tables&
mysql -u root mysql
mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='root';
6.1 配置環境變量
vi + /etc/profile
export PATH=....:/usr/local/mysql/bin