mysql基本操做

 

 

(一)基本操做mysql


一、建立用戶使用的數據庫
mysql -u root -p
#而後輸入密碼
mysql> create database filter_conf;
Query OK, 1 row affected (0.08 sec)sql

mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| datang2 |
| dt2designer |
| dt2log |
| filter_conf |
| mysql |
| performance_schema |
| test |
+--------------------+
8 rows in set (0.04 sec)數據庫


二、建立用戶
create user lujinhong identified by 'lujinhong';
grant select,insert,update,delete on *.* to lujinhong@"%" Identified by "lujinhong";
#將全部數據庫全部表(*.* )的上述4個權限賦予任何機器上的lujinhong用戶(lujinhong@"%")
flush privileges;服務器

三、容許遠程鏈接
Grant all privileges on *.* to 'lujinhong'@'%' identified by 'lujinhong' with grant option;
#其實和上面重複了,給了更多權限
flush privileges;網絡

修改/etc/mysql/my.cnfide

bind-address        = 127.0.0.1spa

改成 0.0.0.0orm


四、遠程鏈接
/usr/local/mysql/bin/mysql -h 192.168.172.98 -u lujinhong -p
use filter_confip

五、建立表
create table if not exists ma30_conf(property_key varchar(256) primary key, property_value varchar(256) not null, description varchar(1024));it

六、向表中插入數據
insert into ma30_conf(property_key,property_value) values("project","ma30");

select * from ma30_conf;

 

 

 

 

 

(三)開啓遠程鏈接

若在服務器本地能夠鏈接mysql,但遠程鏈接不行,請參考如下內容

一、首先在服務器上開啓mysql服務

 

二、其次確保網絡正常,分別

ping ip 以及

telnet ip port(默認是3306)

 

三、鏈接數據庫

mysql  -h ip -u mysql -p

 

事實上,mysql默認是不容許遠程鏈接的,所以能夠經過如下方式開啓:

一、在服務器上登錄mysql

mysql -h localhost-u mysql -p 
Enter password:    ******

鏈接數據庫。

mysql> use mysql;   (此DB存放MySQL的各類配置信息)
Database changed

二、查看當前的鏈接權限
mysql> select host,user from user; (查看用戶的權限狀況)
+-------------+-------+
| host            | user    |
+-------------+-------+
| localhost      |           |
| localhost      | root   |
| localhost      |           |
| localhost      | mysql |
+-------------+-------+
6 rows in set (0.02 sec)

由此能夠看出,只能以localhost的主機方式訪問。

 

三、新增權限

mysql> Grant all privileges on *.* to 'root'@'%' identified by ‘password’with grant option;
(%表示是全部的外部機器,若是指定某一臺機,就將%改成相應的機器名;‘root’則是指要使用的用戶名,裏面的password須要本身修改爲root的密碼)

mysql> flush privileges;  (運行爲句才生效,或者重啓MySQL)
Query OK, 0 rows affected (0.03 sec)

 

四、再次查看用戶的權限狀況

mysql> select host,user from user; ()
+-------------+-------+
| host            | user    |
+-------------+-------+

| %                 | mysql |

| %                 | root   |
| localhost      |           |
| localhost      | root   |
| localhost      |           |
| localhost      | mysql |
+-------------+-------+

mysql>exit

 

五、能夠在遠程機器上鍊接了。

相關文章
相關標籤/搜索