<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    qileilove

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

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

    一、卸載掉原有mysql
      我們通過工具SecureCRT 5.1連接到linux服務器,要用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來進行mysql的安裝
      我們輸入命令來查看yum上提供的mysql數(shù)據(jù)庫可下載的版本:
      yum list | grep mysql
      然后安裝服務端和客戶端:
      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)配置
      啟動mysql數(shù)據(jù)庫:
      service mysqld start
      第一次啟動mysql服務器以后會提示非常多的信息,目的就是對mysql數(shù)據(jù)庫進行初始化操作,當我們再次重新啟動mysql服務時,就不會提示這么多信息,重啟一下:
      service mysqld restart
      我們在使用mysql數(shù)據(jù)庫時,都得首先啟動mysqld服務,我們可以通過命令來查看mysql服務是不是開機自動啟動:
      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)閉 這種情況,則說明沒有開機啟動,我們設置為開機啟動:
      chkconfig mysqld on
      mysql數(shù)據(jù)庫安裝完以后只會有一個root管理員賬號,但是此時的root賬號還并沒有為其設置密碼,我們可以通過命令來給我們的root賬號設置密碼:
      mysqladmin -u root password 'root'
      我們將mysql管理員root的密碼設置為root,然后我們就可以登錄數(shù)據(jù)庫了,用命令:
      mysql -u root -p
      然后輸入密碼


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

      四、修改mysql的默認編碼集
      我們可以通過show variables like '%character%';來查看默認的編碼集:
      我們會發(fā)現(xiàn)基本都設置成了latin1的編碼方式,此時我們需要將其修改成utf8的編碼格式。
      我們通過工具SSH Secure File Transfer Client連接到linux服務器上,將/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 字段,同時加上init_connect='SET NAMES utf8' (設定連接mysql數(shù)據(jù)庫時使用utf8編碼,以讓mysql數(shù)據(jù)庫為utf8運行)
      保存該文件,并命令為my.cnf,然后通過工具拉倒linux的/etc目錄下。然后重新啟動mysqld服務,要先退回用戶操作界面ctrl+c,然后輸入
      service mysqld restart
      這時我們再次登陸到mysql里面,然后輸入 show variables like '%character%'; 命令來查看一下當前數(shù)據(jù)庫的編碼方式時,發(fā)現(xiàn)已經(jīng)由原來的 latin1 變成了 utf8 編碼方式了:
      如果做了以上修改如果直接數(shù)據(jù)庫再創(chuàng)建表,然后存入中文,取出來的還是問號的話。
      此時我們可以通過如下的解決辦法:創(chuàng)建數(shù)據(jù)庫的時候指明默認字符集為utf8
      例如:create database huangzbDB charset=utf8;
     五、MySQL創(chuàng)建用戶以及權(quán)限管理
      我們現(xiàn)在創(chuàng)建一個數(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)建了一個名為huangzb,密碼為huangzb的用戶。(之所以host要復制為'%',是為了通過SQLyogEnt工具可以登錄)
      4、通過SQLyogEnt工具登錄Linux的mysql服務器
      我們看到,現(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服務器:
      [root@bogon ~]# service mysqld restart
      再刷新客戶端對象瀏覽器,我們現(xiàn)在就可以自由的操作huangzb數(shù)據(jù)庫了。

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

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

    導航

    統(tǒng)計

    常用鏈接

    留言簿(55)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 一级毛片直播亚洲| 亚洲成aⅴ人片在线观| 国产va在线观看免费| 亚洲日韩国产精品乱-久| 婷婷综合缴情亚洲狠狠尤物| 嫩草成人永久免费观看| 亚洲人成网站色7799| 精品亚洲综合久久中文字幕| 久久久久国色AV免费看图片| 一级女人18片毛片免费视频| 亚洲午夜久久影院| 免费人成网站在线高清| 美丽的姑娘免费观看在线播放 | 亚洲最大免费视频网| 四虎免费永久在线播放| 99久热只有精品视频免费看| 老子影院午夜伦不卡亚洲| 亚洲综合久久综合激情久久| 亚洲?v无码国产在丝袜线观看| 免费人成在线观看69式小视频| 一级特黄录像免费播放中文版| 亚洲ts人妖网站| 国产亚洲一区二区三区在线| 日韩免费一级毛片| **一级毛片免费完整视| 中文永久免费观看网站| 成人亚洲国产精品久久| 亚洲第一香蕉视频| 久久噜噜噜久久亚洲va久| 国产乱子伦精品免费女| 日本免费xxxx色视频| 中国videos性高清免费| 国产精品亚洲va在线观看| 精品久久亚洲中文无码| 亚洲成av人在线视| 久久精品国产亚洲7777| 国产在线观看免费完整版中文版| 性做久久久久久久免费看| 9420免费高清在线视频| 久久国产乱子精品免费女| 亚洲阿v天堂在线2017免费|