qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請?jiān)L問 http://qaseven.github.io/

          Linux下安裝管理mysql數(shù)據(jù)庫

          一、卸載掉原有mysql
            我們通過工具SecureCRT 5.1連接到linux服務(wù)器,要用root管理員用戶,如果是普通用戶登錄的話,可以通過su  -  root切換為root管理員用戶。
            我下載的Linux系統(tǒng)集成了mysql數(shù)據(jù)庫在里面,我們可以通過命令來查看我們的操作系統(tǒng)上是否已經(jīng)安裝了mysql數(shù)據(jù)庫:
            rpm -qa | grep mysql
            有的話,我們就通過命令卸載掉:
            rpm -e --nodeps mysql
            刪除完以后我們再用 rpm -qa | grep mysql 命令來查看mysql是否已經(jīng)卸載成功!
            二、通過yum來進(jìn)行mysql的安裝
            我們輸入命令來查看yum上提供的mysql數(shù)據(jù)庫可下載的版本:
            yum list | grep mysql
            然后安裝服務(wù)端和客戶端:
            yum install -y mysql-server mysql mysql-deve
            安裝完后我們查看數(shù)據(jù)庫是否安裝成功:
            rpm -qi mysql-server
            這里安裝的mysql-server并不是最新版本,如果要安裝最新版本,那就去mysql官網(wǎng)下載rpm包安裝。
            三、mysql數(shù)據(jù)庫的初始化及相關(guān)配置
            啟動(dòng)mysql數(shù)據(jù)庫:
            service mysqld start
            第一次啟動(dòng)mysql服務(wù)器以后會(huì)提示非常多的信息,目的就是對mysql數(shù)據(jù)庫進(jìn)行初始化操作,當(dāng)我們再次重新啟動(dòng)mysql服務(wù)時(shí),就不會(huì)提示這么多信息,重啟一下:
            service mysqld restart
            我們在使用mysql數(shù)據(jù)庫時(shí),都得首先啟動(dòng)mysqld服務(wù),我們可以通過命令來查看mysql服務(wù)是不是開機(jī)自動(dòng)啟動(dòng):
            chkconfig --list | grep mysqld
            如果是 0:關(guān)閉    1:關(guān)閉    2:關(guān)閉    3:關(guān)閉    4:關(guān)閉    5:關(guān)閉    6:關(guān)閉 這種情況,則說明沒有開機(jī)啟動(dòng),我們設(shè)置為開機(jī)啟動(dòng):
            chkconfig mysqld on
            mysql數(shù)據(jù)庫安裝完以后只會(huì)有一個(gè)root管理員賬號,但是此時(shí)的root賬號還并沒有為其設(shè)置密碼,我們可以通過命令來給我們的root賬號設(shè)置密碼:
            mysqladmin -u root password 'root'
            我們將mysql管理員root的密碼設(shè)置為root,然后我們就可以登錄數(shù)據(jù)庫了,用命令:
            mysql -u root -p
            然后輸入密碼


            我們可以通過mysql> show databases;來查看默認(rèn)的幾個(gè)數(shù)據(jù)庫,通過按鍵盤ctrl+c退出mysql命令界面。

            四、修改mysql的默認(rèn)編碼集
            我們可以通過show variables like '%character%';來查看默認(rèn)的編碼集:
            我們會(huì)發(fā)現(xiàn)基本都設(shè)置成了latin1的編碼方式,此時(shí)我們需要將其修改成utf8的編碼格式。
            我們通過工具SSH Secure File Transfer Client連接到linux服務(wù)器上,將/usr/share/doc/mysql-server-5.0.95目錄下的文件my-large.cnf拉到我們系統(tǒng)下來
            編輯該文件兩處地方:
            1、在[client]下增加 default-character-set=utf8 字段
            2、在[mysqld]下增加 default-character-set=utf8 字段,同時(shí)加上init_connect='SET NAMES utf8' (設(shè)定連接mysql數(shù)據(jù)庫時(shí)使用utf8編碼,以讓mysql數(shù)據(jù)庫為utf8運(yùn)行)
            保存該文件,并命令為my.cnf,然后通過工具拉倒linux的/etc目錄下。然后重新啟動(dòng)mysqld服務(wù),要先退回用戶操作界面ctrl+c,然后輸入
            service mysqld restart
            這時(shí)我們再次登陸到mysql里面,然后輸入 show variables like '%character%'; 命令來查看一下當(dāng)前數(shù)據(jù)庫的編碼方式時(shí),發(fā)現(xiàn)已經(jīng)由原來的 latin1 變成了 utf8 編碼方式了:
            如果做了以上修改如果直接數(shù)據(jù)庫再創(chuàng)建表,然后存入中文,取出來的還是問號的話。
            此時(shí)我們可以通過如下的解決辦法:創(chuàng)建數(shù)據(jù)庫的時(shí)候指明默認(rèn)字符集為utf8
            例如:create database huangzbDB charset=utf8;
           五、MySQL創(chuàng)建用戶以及權(quán)限管理
            我們現(xiàn)在創(chuàng)建一個(gè)數(shù)據(jù)庫huangzbDB,然后將該數(shù)據(jù)庫的所有權(quán)限賦給新創(chuàng)建的mysql用戶:huangzb,然后我們可以通過SQLyogEnt工具登錄管理該數(shù)據(jù)庫。
            1、登錄
            [root@bogon ~]# mysql -u root -p,然后輸入密碼
            2、創(chuàng)建數(shù)據(jù)庫
            mysql> create database huangzbDB;
            3、創(chuàng)建用戶
            mysql> use mysql;
            Database changed
            mysql> insert into user (Host,User,Password) values ('%','huangzb',PASSWORD('huangzb'));
            Query OK, 1 row affected, 3 warnings (0.00 sec)
            mysql> flush privileges;
            Query OK, 0 rows affected (0.00 sec)
            上面是創(chuàng)建了一個(gè)名為huangzb,密碼為huangzb的用戶。(之所以host要復(fù)制為'%',是為了通過SQLyogEnt工具可以登錄)
            4、通過SQLyogEnt工具登錄Linux的mysql服務(wù)器
            我們看到,現(xiàn)在該用戶還沒有屬于他權(quán)限的數(shù)據(jù)庫,他也無法直接創(chuàng)建數(shù)據(jù)庫,接下來,我們給該用戶賦予一些權(quán)限。
            5、給huangzb用戶管理huangzbDB數(shù)據(jù)庫的權(quán)限
          mysql> use huangzbDB;
          Database changed
          mysql> grant all privileges on huangzbDB to huangzb@'%';
          Query OK, 0 rows affected (0.00 sec)
          mysql> flush privileges;
          Query OK, 0 rows affected (0.00 sec)
            然后我們刷新sqlyog對象數(shù)據(jù)庫,可以看到


            6、現(xiàn)在的用戶是沒有管理表的權(quán)限的,接下來,我們給該用戶賦予管理表的一些權(quán)限
          mysql> grant create on huangzbDB.* to huangzb@'%';
          Query OK, 0 rows affected (0.01 sec)
          mysql> grant alter on huangzbDB.* to huangzb@'%';
          Query OK, 0 rows affected (0.00 sec)
          mysql> grant drop on huangzbDB.* to huangzb@'%';
          Query OK, 0 rows affected (0.00 sec)
          mysql> flush privileges;
          Query OK, 0 rows affected (0.00 sec)
          mysql> grant all on huangzbDB.* to huangzb@'%';
          Query OK, 0 rows affected (0.00 sec)
          mysql> flush privileges;
          Query OK, 0 rows affected (0.00 sec)
            然后按ctrl+d回到管理界面,重啟下mysql服務(wù)器:
            [root@bogon ~]# service mysqld restart
            再刷新客戶端對象瀏覽器,我們現(xiàn)在就可以自由的操作huangzb數(shù)據(jù)庫了。

          posted on 2014-01-17 09:10 順其自然EVO 閱讀(856) 評論(0)  編輯  收藏 所屬分類: 數(shù)據(jù)庫linux

          <2014年1月>
          2930311234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 高碑店市| 甘德县| 聂荣县| 图们市| 正定县| 台州市| 定西市| 兴化市| 保康县| 黄平县| 精河县| 伊通| 唐山市| 民和| 铁岭县| 桦南县| 锦州市| 寿阳县| 丰宁| 九龙坡区| 策勒县| 沿河| 贵州省| 曲水县| 鹤峰县| 六安市| 正阳县| 太保市| 贵州省| 鄂伦春自治旗| 修武县| 旬邑县| 尼勒克县| 平和县| 宁远县| 汉源县| 旬阳县| 布尔津县| 青铜峡市| 涟水县| 绥棱县|