linux之cenos6 mysql5.6安裝和配置

1.首先查看linux中是否已安裝過mysql

使用rpm -qa|grep mysql來查看

而發現已經安裝,然而,我們要安裝的不是此版本,需要先卸載。

2.卸載之前不需要的(自帶的)mysql版本

yum remove mysql mysql-server mysql-libs mysql-common

rm -rf /var/lib/mysql

rm -rf /etc/my.cnf

上面3行中,第一行直接用yum命令卸載mysql的4個安裝包(mysql mysql-server mysql-libs mysql-common),然後輸入y確認

而上面的第2、3行,是因爲mysql還有一些殘留。去查看下這兩個文件夾是否存在,如果有就幹掉,沒有就正好,也省得刪了。

很顯然,這兩個目錄中,我這兩個文件都沒有,爲了保險起見,我還是執行一下給刪了吧

現在再執行步驟1的命令,發現已卸載了

3.開始安裝新版本(yum方式)

1)使用yum安裝,安裝的是最新版本的,而我想裝的是5.6版的,所以安裝要指定版本,我的linux發行版是centos6.5,而它對應的rpm包爲:mysql-community-release-el6-5.noarch.rpm,我已經把這個上傳到百度網盤中了,可以下載(親自用這個安裝的,保證無毒)

https://pan.baidu.com/s/1gHNeaojW3mIXaANVQql3Eg

把這個上傳到linux系統中,我把安裝包統一放在了根目錄的/software文件夾下

2)而要指定版本安裝,就要進入文件存放所對應的文件夾執行此命令,

yum localinstall mysql-community-release-el6-5.noarch.rpm

(例如我進入到/software文件夾下,安裝文件名mysql-community-release-el6-5.noarch.rpm的這個軟件,就執行這個命令)

3)現在再執行步驟1的那個命令,發現已經將rpm包導入到我們的系統中了

4)安裝mysql

安裝的命令如下

yum install mysql-community-server

發現要安裝的都是5.6版本的了,

由於屏比較長,下載,再安裝,選y,就安裝成功了

4.啓動mysql

安裝好之後,要啓動mysql服務

service mysqld start

5.設置root用戶的密碼

mysql數據庫安裝完以後只會有一個root管理員賬號,但是此時的root賬號還並沒有爲其設置密碼,在第一次啓動mysql服務時,會進行數據庫的一些初始化工作,在輸出的一大串信息中,我們看到有這樣一行信息 (在上面的截圖中,下面給重點標出來了)

/usr/bin/mysqladmin -u root password 'new-password'  // root賬號設置密碼

(否則直接輸入mysql就直接登錄進來了,不安全)

我給這臺機器root用戶設置了root密碼

/usr/bin/mysqladmin -u root password 'root'

然後不輸入密碼時已經登不上去了

使用root,root進行登錄,發現已沒問題

6.mysql遠程連接授權

因爲這是虛擬機訪問的,實際中,我是要本地的項目訪問虛擬機的mysql,就需要遠程連接。

而用我windows系統自帶的連接工具,登錄不上去

它說不讓我遠程連接(我設置的ip見我之前寫的網絡配置的文章https://blog.csdn.net/dulinanaaa/article/details/82141814

授權的命令如下:

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

授權之後,再測試連接,發現已經能夠訪問到

7.關閉防火牆

因爲之前的教程中,我已經關閉了,這裏就不在關了,把命令列出來

service iptables stop

8.設置大小寫不敏感

linux下mysql安裝完後是默認:區分表名的大小寫,不區分列名的大小寫。

而windows下的都不區分大小寫。這樣我們需要設置下

用root帳號登錄後,在/etc/my.cnf 中的[mysqld]後添加添加

lower_case_table_names=1,重啓MYSQL服務,這時已設置成功:不區分表名的大小寫

保存後需要重啓下mysql服務才能生效

service mysqld restart

這樣即便再查大寫的,也能查出表數據來了

 

9.設置utf-8編碼

登錄mysql後,輸入查看編碼集show variables like 'character_set_%';

發現有的還不全是utf8編碼

vi /etc/my.conf配置文件

[mysqld]

default-character-set=utf8

character_set_server = utf8

[client]

default-character-set=utf8

保存後重啓mysql服務

service mysqld restart

這時再查看,發現mysql的編碼已更改過來了

這樣所有配置就完成了。

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