1. 程式人生 > >MySQL常用操作(1)設置更改root密碼、連接MySQL、MySQL常用命令

MySQL常用操作(1)設置更改root密碼、連接MySQL、MySQL常用命令

mysql常用操作

設置更改root密碼


設置mysql的root用戶密碼:(默認為空)

1.查看mysql任務是否開啟:ps aux |grep mysql

若無開啟則-->/etc/init.d/mysqld start


2.登錄mysql :

/usr/local/mysql/bin/mysql -uroot

(單獨在命令行運行mysqlm命令是不生效的,因為mysql命令並不是在PATH

環境變量中定義)

若想不用在命令行中敲寫絕對路徑:

(1)臨時生效(重啟失效)

export PATH=$PATH:/usr/local/mysql/bin/

技術分享圖片

(2)永久生效:

vim /etc/profile

添加內容:

export PATH=$PATH:/usr/local/mysql/bin/

技術分享圖片

修改完再加載一下配置文件:source /etc/profile


登陸了mysql後的退出命令:quit 或者exit


2.登陸mysql的root用戶:

mysql -u用戶名 -p'用戶密碼'

mysql -uroot -p (root用戶密碼默認為空,-u後面的同戶名可以有空格;-p後面跟的密碼不能有空格)


3.設置密碼:

推出mysql登陸狀態,在命令行中設置:

mysqladmin -uroot password '123456'

修改密碼後就需要輸入用戶名密碼才能登陸:

mysql -u root -p'123456' (密碼最好用單引號引起來)


修改密碼:(命令行下)記得密碼的狀態下:

mysqladmin -u root -p'123456' password '123456789'


忘記密碼的情況下修改密碼:

1.vim /etc/my.cnf

在[mysqld]中增加 skip-grant

(表示忽略授權,這樣我們登陸mysql就不需要輸入用戶名密碼)

技術分享圖片

修改後重啟服務:/etc/init.d/mysqld restart


技術分享圖片


2.登陸mysql,修改mysql庫的一個表(user)

(1)use mysql (切換到mysql庫)

use +庫名 表示切換到該庫下

(2)執行修改命令

技術分享圖片

(可以看出我們的密碼是經過加密的)

修改命令:

update user set password=password('123456') where user='root';

password()是mysql的一個加密函數;


3.退出mysql狀態:exit

修改配置文件

vim /etc/my.cnf

在[mysqld]中刪除 skip-grant



4.重啟服務:

/etc/init.d/mysqld restart



{重置密碼的步驟:

1.修改配置文件vim/etc/my.cnf -->添加skip-grant-->重啟服務/etc/init.d/mysqld restart

2.進到mysql下-->use mysql切換庫-->修改update user set password=password('123456') where user='root';

3.修改配置文件vim/etc/my.cnf -->刪除skip-grant-->重啟服務/etc/init.d/mysqld restart



連接MySQL

技術分享圖片

連接方式:

1.連接本機的mysql

mysql -uroot -p123456

mysql -u用戶名 -p'用戶密碼'


2.鏈接遠程的mysql(tcp/ip)

mysql -uroot -p123456 -h127.0.0.1 -P3306

mysql -u用戶名 -p'用戶密碼' -h目標ip -P監聽的端口


3.使用socket連接:

技術分享圖片

mysql -uroot -p123456 -S/tmp/mysql.sock

mysql -u用戶名 -p'用戶密碼' -S監聽的socket


4.mysql -uroot -p'123456' -e "show databases"

技術分享圖片

(-e 這個多數用在shell腳本)


mysql -uroot -p123456 相當於 mysql -uroot -p123456 -S/tmp/mysql.sock

因為沒有指定ip 的時候就會默認使用socket去連接()默認的sock就是/tmp/mysql.sock


MySQL常用命令(需要用分號終結‘;’)


1. 查詢庫 show databases;

2. 切換庫 use mysql;

3.查看庫裏的表 show tables;

4. 查看表裏的字段 desc tb_name(表名);

desc user;

技術分享圖片

5.查看建表語句 show create table tb_name\G;

show create table user\G;

技術分享圖片

(使用\G能讓顯示的內容更加調理,看起來更直觀)


6. 查看當前用戶 select user();

技術分享圖片


(mysq的命令歷史文件ls-la技術分享圖片


7.查看當前使用的數據庫 select database();

技術分享圖片


8. 創建庫 create database db1;

技術分享圖片

9. 創建表 use db1; create table t1(`id` int(4), `name` char(40));

(字段是要用反引號引起來)

mysql> create table t1(`id` int(4),`name` char(40)) CHARSET=utf8;

(創建表時指定字符集CHARSET=utf8)

技術分享圖片

CHARSET 表示字符集,創建表的時候可以指定。


刪除表:drop table 表名;

drop table t1;


10. 查看當前數據庫版本 select version();

技術分享圖片

11.查看數據庫狀態 show status;


技術分享圖片

12.查看各參數 show variables; show variables like 'max_connect%';

技術分享圖片



13. 修改參數 set global max_connect_errors=1000;

(僅在當前內存生效,若要永久生效則修改配置文件vim /etc/my.cnf)


14.查看隊列 show processlist; show full processlist;

(加上 full 會顯示更全面的內容,這個命令常用)


















MySQL常用操作(1)設置更改root密碼、連接MySQL、MySQL常用命令