本篇內(nèi)容主要講解“ubuntu 13.04 安裝MySQL數(shù)據(jù)庫步驟”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“ubuntu 13.04 安裝mysql數(shù)據(jù)庫步驟”吧!
網(wǎng)站設(shè)計制作、網(wǎng)站設(shè)計的開發(fā),更需要了解用戶,從用戶角度來建設(shè)網(wǎng)站,獲得較好的用戶體驗。創(chuàng)新互聯(lián)公司多年互聯(lián)網(wǎng)經(jīng)驗,見的多,溝通容易、能幫助客戶提出的運營建議。作為成都一家網(wǎng)絡(luò)公司,打造的就是網(wǎng)站建設(shè)產(chǎn)品直銷的概念。選擇創(chuàng)新互聯(lián)公司,不只是建站,我們把建站作為產(chǎn)品,不斷的更新、完善,讓每位來訪用戶感受到浩方產(chǎn)品的價值服務(wù)。
Ubuntu是一個流行的Linux操作系統(tǒng),基于Debian發(fā)行版和GNOME桌面環(huán)境,和其他Linux發(fā)行版相比,Ubuntu非常易用,和Windows相容性很好,非常適合Windows用戶的遷移,預(yù)裝了大量常用軟件,中文版的功能也較全,支持拼音輸入法,預(yù)裝了firefox、Open Office、多媒體播放、圖像處理等大多數(shù)常用軟件,一般會自動安裝網(wǎng)卡、音效卡等設(shè)備的驅(qū)動。
安裝MySQL
在Ubuntu上可以使用Ubuntu Software Center或者apt命令來安裝MySQL,兩種方式都十分方便。
1. 使用Ubuntu Software Center:打開Ubuntu Software Center,在右上角的搜索框查詢mysql,然后選定MySQL Server,點擊安裝即可。
2. 使用apt:打開終端執(zhí)行 ”sudo apt-get install mysql-server“ 即可。
MySQL初始配置
MySQL完成安裝后可以直接使用root賬戶登錄,且該賬戶默認是沒有密碼的。注意這里的root角色就是指你的Ubuntu的root角色,如果你當(dāng)前使用的系統(tǒng)帳號不是root的話,也不必切換到系統(tǒng)root賬戶,可以在登錄MySQL的時候使用“-u"這個參數(shù)來指定登錄賬戶。如:
$ mysql -u rootmysql> show databases;+--------------------+| Database |+--------------------+| information_schema || mysql || performance_schema || test |+--------------------+4 rows in set (0.00 sec)mysql> select Host, User from user;+-----------+------------------+| Host | User |+-----------+------------------+| 127.0.0.1 | root || ::1 | root || iUbuntu | || iUbuntu | root || localhost | || localhost | debian-sys-maint || localhost | root |+-----------+------------------+7 rows in set (0.00 sec)
因為此時root賬戶默認沒有密碼,所以不用輸入密碼就能以root角色登錄并查看所有信息的權(quán)限。如果換成非root角色登錄MySQL,則只擁有部分?jǐn)?shù)據(jù)庫操作權(quán)限。
$ mysqlmysql> show databases;+--------------------+| Database |+--------------------+| information_schema || test |+--------------------+2 rows in set (0.00 sec)mysql> use mysqlERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'
因此MySQL完成安裝后的第一件事就是給root用戶設(shè)置密碼,否則數(shù)據(jù)庫將毫無安全可言。
mysql> GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY "";
將以上命令中的
$ mysql -u rootERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)$ mysql -u root -pEnter password: Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 75Server version: 5.5.34-0ubuntu0.13.10.1 (Ubuntu)Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql>
建立數(shù)據(jù)庫獨立用戶
因為root用戶擁有數(shù)據(jù)庫的所有操作權(quán)限,所以不能輕易地提供給別人使用。在一個MySQL實例中可以創(chuàng)建多個數(shù)據(jù)庫,這些數(shù)據(jù)庫可能歸屬于不同項目,每個數(shù)據(jù)庫的操作角色也不一樣。對此可以針對不同那個數(shù)據(jù)庫指定用戶進行訪問。
首先使用root角色創(chuàng)建一個數(shù)據(jù)庫mysql> create database db_web_monitor然后將這個數(shù)據(jù)庫授予一個叫xavier的用戶使用mysql> GRANT ALL PRIVILEGES ON db_web_monitor.* TO xavier@localhost IDENTIFIED BY "xavier";
這樣就可以使用xavier用戶,密碼為xavier在本機登錄MySQL操作db_web_monitor數(shù)據(jù)庫了。
$ mysql -u xavierERROR 1045 (28000): Access denied for user 'xavier'@'localhost' (using password: NO)$ mysql -u xavier -pEnter password: Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 77Server version: 5.5.34-0ubuntu0.13.10.1 (Ubuntu)Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || db_web_monitor || test |+--------------------+3 rows in set (0.00 sec)mysql>
開放遠程登錄權(quán)限
1. 首先修改MySQL的配置文件,允許監(jiān)聽遠程登錄。
$ sudo vi /etc/mysql/my.cnf找到bind-address所在行 45 # Instead of skip-networking the default is now to listen only on 46 # localhost which is more compatible and is not less secure. 47 bind-address = 127.0.0.1將 bind-address值修改為本機IP即可。注意注釋說明,如果是較老版本的MySQL,此處就應(yīng)該是skip-networking,直接將其注釋即可。
2. 授予用戶遠程登錄權(quán)限。
mysql>GRANT ALL PRIVILEGES ON db_web_monitor.* TO xavier@"%" IDENTIFIED BY "xavier";
如此這般,xavier用戶就可以在任意主機通過IP訪問到本機MySQL,對db_web_monitor數(shù)據(jù)庫進行操作了。
到此,相信大家對“ubuntu 13.04 安裝mysql數(shù)據(jù)庫步驟”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!