安裝配置好mysql服務之後,我們一般做測試用root使用者,其實我們要養成習慣新建自己的使用者來進行各種學習。新建乙個使用者的命令:
insert into mysql.user(host,user,password) values("localhost","demoname",password("123456"));
其中mysql.user中mysql是系統資料庫,user表裡面預設的只有乙個root使用者,對於密碼需要加密所以要用password()方法來把自己的密碼加密,經過加密後
select * from mysql.user;
查詢出來的就是經過加密的,否則就是存入你輸入的字串。
如此修改密碼也簡單
update mysql.user set password=password("new password");
一般修改,新增使用者或者修改密碼之後要執行 flush privileges;否則賦值許可權的時候會找不到使用者。
刪除使用者 delete from msyql.user where user="demoname" and host="localhost";
一般新建使用者之後,預設的能夠看到的database就只有乙個系統的information_schema;其他的表沒有賦許可權給使用者使用者是不可見的。所以下一步給使用者賦許可權。比如root登陸的時候裡面已經有了demotim資料庫。那麼只要把demotim資料庫的許可權賦給demoname使用者。
grant all privileges on demotim.* to demoname@localhost identified by "password";
把demotim資料庫的所有許可權給demoname使用者,identified by 使用者的密碼;當然也可以只賦予一部分許可權
grant select,update on demotim.* to demoname@localhost identified by "password";
這個只是賦予了查詢和更新的許可權。
好像新建的使用者不能直接create database!!
然後用demoname使用者登入到demotim資料庫
msyql -u demoname -p demotim
輸入密碼ok
建立表create table user(userid int not null primary key auto_increment,name varchar(20),password varchar(20))
在這種主鍵自增中插入資料
insert into user values("","newname","newpassword");
以下寫法會報不匹配錯誤:insert into user values("newname","newpassword");
檢視表的結構:describe user
另外,有時msyql不能正常啟動,首先要看msyql服務是否啟動。在mysql中my.ini檔案也很重要,埠等各種配置在裡面可以設定
Mysql入門命令彙總
1 連線mysql mysql h主機位址 u使用者名稱 p使用者密碼 2 修改密碼 mysqladmin u使用者名稱 p舊密碼 password 新密碼 3 建立資料庫 mysql create database 資料庫名 4 建立使用者並授權 mysql grant 許可權 on 資料庫名.t...
mysql入門基礎命令
注意 所有命令不區分大小寫 1.建立資料庫mydb create database mydb 2.檢視所有資料庫 show databases 3.檢視建立的資料庫 show create database mydb 4.選擇資料庫 use mydb 5.建立資料表student create ta...
入門Mysql命令總結!!!
insert into 表名 列名列表 values 值列表 into可以省略 列名列表 可以省略 注意 如果省略則一次插入所有列 多個列名和多個值列表用逗號分隔 insert into 新錶名 列名 select 列名 from 原表名 注意 select 後有多個列名用 隔開 查詢得到的資料的個...