ubuntu小技巧8——linux(ubuntu)下mysql安裝問題
ubuntu下安裝mysql:
1、直接在ubuntu software center中搜尋mysql 下載下傳安裝即可
2、在terminal中使用指令 apt-get install mysql-server
使用mysql
安裝好之後進入mysql,在終端輸入
mysql -u root -p 可以省略-p,enter後提示輸入密碼
密碼為空,直接按enter就會進入mysql,然後就可以操作了
問題:預設的root使用者沒有密碼,而實際連接配接資料庫的時候需要密碼,是以最好學會建立使用者了,建立使用者時用root賬戶進入mysql,在mysql.user表中添加新使用者
使用者的添加、删除、修改、授權如下:
1.建立使用者。
登入MYSQL
xg#mysql -u root -p
xg#密碼
建立使用者
mysql> insert into mysql.user(Host,User,Password) values("localhost","xg",password("111111"));
重新整理系統權限表
mysql>flush privileges;
這樣就建立了一個名為:xg 密碼為:111111 的使用者。
退出并登陸新使用者
mysql>exit;
xg#mysql -u xg -p
xg#新使用者密碼
mysql>登入成功
2.為使用者授權——使用者沒有授權則無法操作資料庫。
登入MYSQL,以ROOT身份登入.
xg#mysql -u root -p
xg#密碼
首先為使用者建立一個資料庫myDB
mysql>create database myDB;
授權xg使用者擁有myDB資料庫的所有權限。
mysql>grant all privileges on myDB.* to xg@localhost identified by '111111';
重新整理系統權限表
mysql>flush privileges;
mysql>其它操作
如果想指定部分權限給一使用者,可以這樣來寫:
mysql>grant select,update on myDB.* to xg@localhost identified by '111111';
重新整理系統權限表。
mysql>flush privileges;
3.删除使用者。
xg#mysql -u root -p
xg#密碼
mysql>delete from user where User="xg" and Host="localhost";
mysql>flush privileges;
删除使用者的資料庫
mysql>drop database myDB;
4.修改指定使用者密碼。
xg#mysql -u root -p
xg#密碼
mysql>update mysql.user set password=password('新密碼') where User="xg" and Host="localhost";
mysql>flush privileges;
mysql.user表中Host和Host%的含義
Host列指定了允許使用者登入所使用的IP,比如user=root Host=192.168.1.1。這裡的意思就是說root使用者隻能通過192.168.1.1的用戶端去通路。
而%是個通配符,如果Host=192.168.1.%,那麼就表示隻要是IP位址字首為“192.168.1.”的用戶端都可以連接配接。如果Host=%,表示所有IP都有連接配接權限。、
這也就是為什麼在開啟遠端連接配接的時候,大部分人都直接把Host改成%的緣故,為了省事。