linux下安裝Mysql

一、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.

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章