1.登陸到mysql數據庫php
[root@localhost /]# mysql -u root //-u指定用戶登錄 [root@localhost /]# mysql -u root -p //-p須要密碼驗證 [root@localhost /]# mysql -h 8.8.8.8 -u root //-h指定服務器地址
默認狀況下mysql沒有容許遠程登陸,能夠添加受權容許遠程登陸mysql
登陸mysql執行如下命令:sql
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123123' WITH GRANT OPTION; //容許root用戶使用123123密碼遠程登陸 mysql> FLUSH PRIVILEGES; //刷新權限 update mysql.user set password=('putianhui') where user='root'
2.退出mysql數據庫數據庫
在mysql>環境中執行exit或quit退出mysql命令工具vim
密碼相關操做服務器
mysql> update mysql.user set password=password('123123') where user='root'; //將root用戶的密碼更改成123123 mysql> flush privileges; //刷新用戶權限信息
[root@localhost ~]# mysqladmin -u root -p'舊密碼' password '新密碼' mysqladmin -u root password 123123 //更改root用戶的密碼
[root@localhost /]# vim /etc/my.cnf //修改mysql配置文件 ---------------------------------------添加下行內容---------------------------------- skip-grant-tables //跳過密碼驗證 --------------------------------------------------------------------------------------- [root@localhost /]# systemctl restart mysqld //重啓mysql服務 [root@localhost /]# mysql –uroot //從新使用root登錄
注意:若是更改密碼後仍是沒法登錄,就把user表中user字段和password字段爲空的行記錄刪除,而後刷新權限信息再重試
網絡
Mysql經常使用操做ide
1. 查看數據庫工具
mysql> show databases; //查看數據庫列表
2. 查看錶ui
mysql> use ceshi; //切換到ceshi數據庫 mysql> show tables; //查看ceshi數據庫都有哪些表
3. 查看錶的結構(各字段的信息),要指定庫名.表名做爲參數,若是隻使用表名要先用use切換到目標數據庫
方法一: mysql> describe mysql.user; //查看mysql數據庫user表的結構 方法二: mysql> use mysql //切換到mysql數據庫 mysql> describe user; //查看user表的結構
4. 建立數據庫
mysql> create database ceshi; //建立一個數據庫,名爲ceshi
5. 建立表
語法:create table 表名(字段1名稱 類型,字段2名稱 類型,primary key(主鍵名)); mysql> create table biao1 (name char(16) not null,passwd char(16) not null,primary key(name)); //建立表名稱爲biao1,有name列、passwd列,將name列設置爲主鍵
6. 刪除一個表,要指定庫名.表名做爲參數,若是隻使用表名要先用use切換到目標數據庫
方法一: mysql> drop table ceshi.biao1; //刪除ceshi庫中的biao1 方法二: mysql> use ceshi; //切換到ceshi數據庫 mysql> drop table biao1; //刪除biao1
7. 刪除數據庫
mysql> drop database ceshi; //刪除ceshi數據庫
8. 插入數據
語法: insert into 表名(字段1,字段2,) values(字段1的值,字段2的值) mysql> insert biao1 (name,passwd) values('lisi','123'); //向biao1中插入一條記錄name爲lisi,passwd爲123
9. 查詢數據
語法:select 字段名1,字段名2 from 表名 where 條件表達式 mysql> select name,passwd from biao1 where name='lisi'; //查詢biao1中name是lisi的name和passwd信息
10. 修改數據
語法: update 表名 set 字段1名=字段1更改後的值 where 條件表達式 mysql> update ceshi.biao1 set passwd='456' where name='lisi'; //將biao1中name是lisi的passwd更改成456
語法:delete from 表名where 條件表達式 mysql> delete from biao1 where name='lisi'; //刪除biao1中name是lisi的記錄
GRANT注意事項:
Ø 權限列表:用於列出受權使用的各類數據庫操做,以逗號分隔,使用all表明全部權限
Ø 庫名.表名:用於指定受權操做的庫和表的名車,可使用通配符」*」表示全部庫和表,」ceshi.*」表示ceshi庫裏的全部表
Ø 用戶名@來源地址:用於指定用戶名稱和容許訪問的客戶機地址,就是誰能連接,從哪裏鏈接,可使用通配符「%」表示任何網絡,如」%.aptech.com」 「192.168.1.%」等
Ø IDENTIFIED BY:用於設置用戶鏈接數據庫時所用的密碼,新建用戶省略此字段則表示用戶的密碼爲空
語法:GRANT 權限列表 ON 庫名.表名 TO 用戶名@來源地址 [ identified by ‘密碼’ ] mysql> grant all on *.* to 'zhangsan'@'%' identified by 'putianhui'; //新建zhangsan用戶授予全部庫全部表有全部的權限
語法:show grants for '用戶名@'來源地址'; mysql> show grants for 'zhangsan'@'%'; //查詢zhangsan用戶受權信息
語法:revoke 權限信息 on 庫名.表名. from '用戶名'@'來源地址'; mysql> revoke all on *.* from 'zhangsan'@'%'; //撤銷zhangsan用戶的受權信息
15.修改表中列的屬性
語法:alter table 表名 modify column 列名 新的列類型 Alter table user modify column 姓名 char(200) //將user表中姓名列類型改成char(200)