程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> 關於MYSQL數據庫 >> Ubuntu下的MySQL配置

Ubuntu下的MySQL配置

編輯:關於MYSQL數據庫
之前的日志講了在Ubuntu安裝 MySQL,一旦安裝完成,MySQL服務器應該會自動啟動,你可以在終端輸入命令來查看是否啟動:
sudo netstat -tap | grep MySQL
當你執行該命令時可以看到如下信息: tcp        0      0 localhost:mysql         *:*                     LISTEN       1321/mysqld  恭喜你,這說明MySQL服務已啟動,安裝成功,如果不能啟動可以通過下列命令來重新啟動它
sudo /etc/init.d/MySQL restart --restart
mysql啟動後,我們就可以登錄到mysql,在終端輸入: mysql -u root -p 然後輸入密碼(就是在安裝時你所設置的那個)進入mysql終端後,可以通過以下命令修改密碼: MySQL> grant all privileges on *.* to root@localhost identifIEd by "123456";
當所有的這些設置好了後我們可以來新建一個數據庫,並添加一個用戶來管理該數據庫的CRUD操作
--創建一個名為 test 數據庫
MySQL> create database test;
--建立一個 test_root 的用戶,他將對數據庫 test 有CRUD的權限,以後管理數據庫就可以用他來管理了,而不需要超級用戶root
MySQL> grant all privileges on test.* to test_root@localhost identifIEd by "654321"
--我們看到上面的配置是一個限定死的,test_root 用戶只能對test數據庫執行管理,有的時候我們不想只是限定在一個數據庫,我們想讓他對所有數據庫都擁用CRUD的權限,那麼執行下面命令
MySQL> grant all privileges on *.* to test_root@localhost identifIEd by "654321";
或者你也可以將 all privileges 改成 insert,update,delete,create,select,二種方式實現都是一樣mysql 有一個不好的地方就是,在安裝好後只允許在本地進行訪問,不允許通過遠程訪問主機,如果想設置某用戶通過遠程主機訪問,這個時候需要設置MySQL的配置,其體需要做二件事,如下:
1、MySQL> grant all privileges on test_root@"%" identifIEd by "654321"
2、chentao@amber-chentao:~$ sudo gedit /etc/MySQL/my.cnf
在這裡我使用了gedit文本編輯方式打開,當然你也可以使用 vi或vim 來執行編輯,在該文件中找到 bind-address = 127.0.0.1 的位置,將其更改為 bind-address=你本機的網絡IP
這樣設置就可以允許你的MySQL使用其它機器訪問了
至些你的mysql服務的基本配置就到些完成,下面是一些在網絡上找的一些常用的mysql命令,附上以方便大家使用/etc/init.d/mysql start --啟動MySQL
/etc/init.d/mysql restart --重新啟動MySQL
/etc/init.d/mysql shutdown --關閉MySQL的命令
/etc/init.d/mysql stop --停止MySQL 服務
chentao@amber-chentao:~$ mysql -uroot -p --登錄mysql 服務器,在上面有講解下面還有關一些常用MySQL內部操作提示符
show databases; -- 顯示所有數據庫列表
use test; --打開庫
show tables; --查看找開數據庫中所有數據表
describe tableName; -- 查詢表結構
create table 表名(字段設定表); --創建表
create database 數據庫名; --創建數據庫
drop database 數據庫名; --刪除數據庫
drop table tablename --刪除表結構
delete from 表名; --刪除表數據
select * from 表名; -- 查詢指定表中所有數據 status; --查看MySQL的狀態
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved