设置更改root密码 ,连接mysql,mysql常用命令
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
設(shè)置更改root密碼?
- /usr/local/mysql/bin/mysql -uroot
- 更改環(huán)境變量PATH,增加mysql絕對(duì)路徑
- mysqladmin -uroot password '123456'
- mysql -uroot -p123456
- 密碼重置
- vi /etc/my.cnf//增加skip-grant
- 重啟mysql服務(wù) /etc/init.d/mysqld restart
- mysql -uroot
- use mysql;
- update user set password=password('aminglinux') where user='root';
設(shè)置密碼
root用戶是mysql的超級(jí)管理員用戶,和linux系統(tǒng)的root用戶類似,但是不是同一個(gè);mysql的 root 用戶密碼默認(rèn)為空,但是不安全,所以就需要設(shè)置一個(gè)密碼。
首先查看mysql是否啟動(dòng)
啟動(dòng)mysql服務(wù)并查看
執(zhí)行mysql -uroot命令,但是提示未找到,因?yàn)槊頼ysql是在/usr/local/mysql/bin/mysql里面,并沒(méi)有在環(huán)境變量PATH里面,所以會(huì)報(bào)錯(cuò)
更改PATH,重新執(zhí)行mysql -uroot命令,按quit退出
想要變量永久生效,編輯環(huán)境變量配置文件,在最后面添加一行內(nèi)容,保存退出
想要這個(gè)變量生效,還需要執(zhí)行source /etc/profile 命令
首次登陸mysql,root用戶密碼為空,直接進(jìn)入,quit退出
然后設(shè)置root密碼,會(huì)有提示在命令行顯示密碼不安全
設(shè)置密碼后直接登錄會(huì)被拒絕,輸入密碼就可以進(jìn)入
更改密碼
當(dāng)知道用戶密碼時(shí),進(jìn)行密碼更改
當(dāng)不知道用戶密碼時(shí),進(jìn)行密碼更改
更改 /etc/my.cnf 下配置文件,在[mysqld]下添加一行skip-grant,保存退出
重啟一下,這時(shí)無(wú)需密碼直接登錄,進(jìn)去之后使用命令use mysql;切換庫(kù)
輸入select * from user; 命令,查看user表(里面存放的就是用戶名和密碼,還有授權(quán)等信息)
查看password表,看到密碼是一行加密的字符串
更改密碼,退出
然后編輯?/etc/my.cnf 配置文件,去掉skip-grant這一行,保存退出
重啟mysql服務(wù),用新密碼登錄mysql
更改mysql密碼完畢。
連接mysql
使用ip端口連接遠(yuǎn)程機(jī)器,-P指定端口號(hào)
使用socket連接,只適合于本機(jī),-S指定socket
-e 執(zhí)行一些命令(常用于shell腳本)
mysql常用命令
- 查詢庫(kù) show databases;
- 切換庫(kù) use mysql;
- 查看庫(kù)里的表 show tables;
- 查看表里的字段 desc tb_name;
- 查看建表語(yǔ)句 show create table tb_name\G;
- 查看當(dāng)前用戶 select user();
- 查看當(dāng)前使用的數(shù)據(jù)庫(kù) select database();
- 創(chuàng)建庫(kù) create database db1;
- 創(chuàng)建表 use db1; create table t1(`id` int(4), `name`?char(40));
- 查看當(dāng)前數(shù)據(jù)庫(kù)版本 select version();
- 查看數(shù)據(jù)庫(kù)狀態(tài) show status;
- 查看各參數(shù) show variables; show variables like 'max_connect%';
- 修改參數(shù) set global max_connect_errors=1000;
- 查看隊(duì)列 show processlist; show full processlist;
登錄mysql
查看數(shù)據(jù)庫(kù)show databases;(注意mysql里面的命令后面要加分號(hào))
切換庫(kù)use mysql;
列出所有的表 show tables;
查看表里的字段 desc tb_name;
查看建表語(yǔ)句 show create table tb_name\G; ? G 表示豎排顯示
查看當(dāng)前用戶 select user();
查看當(dāng)前使用的數(shù)據(jù)庫(kù) select database();
創(chuàng)建庫(kù)db1
切換到db1庫(kù),創(chuàng)建并查看表t1
數(shù)據(jù)庫(kù)里面,命令行的最前面加一個(gè) #,命令就不會(huì)生效
刪除表 drop table t1;
重新定義表格t1
查看當(dāng)前數(shù)據(jù)庫(kù)版本 select version();
查看數(shù)據(jù)庫(kù)狀態(tài) show status;?
查看各種參數(shù)(% 為通配符)
修改參數(shù)(想要永久生效,需要修改配置文件/etc/my.cnf)
查看隊(duì)列(full表示完整的)
擴(kuò)展
mysql5.7 root密碼更改
myisam 和innodb引擎對(duì)比
mysql 配置詳解
mysql調(diào)優(yōu)
同學(xué)分享的親身mysql調(diào)優(yōu)經(jīng)歷
轉(zhuǎn)載于:https://my.oschina.net/u/3708406/blog/1606380
總結(jié)
以上是生活随笔為你收集整理的设置更改root密码 ,连接mysql,mysql常用命令的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: U盘安装LINUX系统,拔除U盘后无法引
- 下一篇: mysql创建用户以及授权