一、mysql二進制包下載
下載地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads
我用的是5.6的版本
當然你也可以直接複製64位的下載地址,通過命令下載:wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz
二、卸載mysql之前的安裝
查看之前是否安裝mysql,如果安裝將其卸載
rpm -qa | grep -i mysql
我的沒有,如果存在,可以執行以下命令,將其卸載
rpm -e –-nodeps 包名
然後查找是否存在mysql的文件,如果存在,將其刪除
find / -name mysql | xargs rm -rf
這樣我們就能進行接下來的安裝了。
三、使用解壓命令,將二進制包解壓縮到/usr/local/目錄下
tar zxvf /opt/mysql-5.6.41-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.6.41-linux-glibc2.12-x86_64/ mysql
四、添加用戶組合用戶
使用以下命令查看是否添加過mysql用戶和用戶組
groups mysql
如果沒有,執行以下命令,創建mysql用戶組和用戶
groupadd mysql
useradd -r -g mysql mysql
五、更改mysql權限
chown -R mysql:mysql mysql/
六、執行安裝腳本
./scripts/mysql_install_db --user=mysql
執行完以上安裝腳本後,更改mysql的權限爲root,更改data的權限爲mysql
chown -R root:root ./
chown -R mysql:mysql data
七、更改mysql密碼
你可以執行以下代碼:
./bin/mysqladmin -u root password 'your password'
當然在執行更改密碼前,別忘了開啓mysql服務,你可以執行以下代碼開啓mysql服務
./support-files/mysql.server start
執行上面的語句如果出錯,查看是否存在已經在運行的mysql進程,找到後,將其kill
八、登錄你的mysql
九、將mysql服務添加到service系統服務
cp support-files/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on
service mysqld restart
service mysqld status
十、最後再給mysql配置以下環境變量
配置內容:
最後別忘了source /etc/profile
十一、如果通過其他客戶端遠程訪問不是在本機的mysql,可以開啓mysql的遠程訪問權限
mysql> use mysql;
Database changed
mysql> select host,user,password from user;
+--------------+------+-------------------------------------------+
| host | user | password |
+--------------+------+-------------------------------------------+
| localhost | root | *A731AEBFB621E354CD41BAF207D884A609E81F5E |
| 192.168.1.1 | root | *A731AEBFB621E354CD41BAF207D884A609E81F5E |
+--------------+------+-------------------------------------------+
從這裏可以看到,我們在user表中已創建的root用戶。host字段表示登錄的主機,其值可以用IP,也可用主機名 。
執行以下代碼,開啓遠程訪問,也就是修改user表
mysql> use mysql;
Database changed
mysql> grant all privileges on *.* to root@'%' identified by "root";
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> select host,user,password from user;
+---------------+------+-------------------------------------------+
| host | user | password |
+---------------+------+-------------------------------------------+
| localhost | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
| localhost.zhu | root | |
| 127.0.0.1 | root | |
| ::1 | root | |
| localhost | | |
| localhost.zhu | | |
| % | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
+---------------+------+-------------------------------------------+
7 rows in set (0.00 sec)
這樣機器就可以以用戶名root密碼root遠程訪問該機器上的MySql.