root用戶是mysql的超級管理員用戶,和linux系統的root用戶相似,可是不是同一個;mysql的 root 用戶密碼默認爲空,可是不安全,因此就須要設置一個密碼。html
首先查看mysql是否啓動mysql
啓動mysql服務並查看linux
執行mysql -uroot命令,可是提示未找到,由於命令mysql是在/usr/local/mysql/bin/mysql裏面,並無在環境變量PATH裏面,因此會報錯web
更改PATH,從新執行mysql -uroot命令,按quit退出sql
想要變量永久生效,編輯環境變量配置文件,在最後面添加一行內容,保存退出shell
想要這個變量生效,還須要執行source /etc/profile 命令數據庫
首次登錄mysql,root用戶密碼爲空,直接進入,quit退出安全
而後設置root密碼,會有提示在命令行顯示密碼不安全socket
設置密碼後直接登陸會被拒絕,輸入密碼就能夠進入ui
當知道用戶密碼時,進行密碼更改
當不知道用戶密碼時,進行密碼更改
更改 /etc/my.cnf 下配置文件,在[mysqld]下添加一行skip-grant,保存退出
重啓一下,這時無需密碼直接登陸,進去以後使用命令use mysql;切換庫
輸入select * from user; 命令,查看user表(裏面存放的就是用戶名和密碼,還有受權等信息)
查看password表,看到密碼是一行加密的字符串
更改密碼,退出
而後編輯 /etc/my.cnf 配置文件,去掉skip-grant這一行,保存退出
重啓mysql服務,用新密碼登陸mysql
更改mysql密碼完畢。
使用ip端口鏈接遠程機器,-P指定端口號
使用socket鏈接,只適合於本機,-S指定socket
-e 執行一些命令(經常使用於shell腳本)
登陸mysql
查看數據庫show databases;(注意mysql裏面的命令後面要加分號)
切換庫use mysql;
列出全部的表 show tables;
查看錶裏的字段 desc tb_name;
查看建表語句 show create table tb_name\G; G 表示豎排顯示
查看當前用戶 select user();
查看當前使用的數據庫 select database();
建立庫db1
切換到db1庫,建立並查看錶t1
數據庫裏面,命令行的最前面加一個 #,命令就不會生效
刪除表 drop table t1;
從新定義表格t1
查看當前數據庫版本 select version();
查看數據庫狀態 show status;
查看各類參數(% 爲通配符)
修改參數(想要永久生效,須要修改配置文件/etc/my.cnf)
查看隊列(full表示完整的)