天天看點

ubuntu小技巧8——linux(ubuntu)下mysql安裝問題

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改成%的緣故,為了省事。