MySQL經常使用操做(1)設置更改root密碼、鏈接MySQL、MySQL經常使用命令

            設置更改root密碼
mysql


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

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

若無開啓則-->/etc/init.d/mysqld start數據庫


2.登陸mysql :vim

 /usr/local/mysql/bin/mysql -urootsocket

(單獨在命令行運行mysqlm命令是不生效的,由於mysql命令並非在PATHtcp

環境變量中定義)ide

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

(1)臨時生效(重啓失效)ui

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

blob.png

(2)永久生效:

vim /etc/profile

添加內容:

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

blob.png

修改完再加載一下配置文件: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就不須要輸入用戶名密碼)

blob.png

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


blob.png


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

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

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

(2)執行修改命令

blob.png

(能夠看出咱們的密碼是通過加密的)

修改命令:

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

blob.png

鏈接方式:

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鏈接:

blob.png

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

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


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

blob.png

(-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;

blob.png

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

show create table user\G;

blob.png

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


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

blob.png


(mysq的命令歷史文件ls-lablob.png


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

blob.png


8. 建立庫 create database db1;

blob.png

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)

blob.png

CHARSET 表示字符集,建立表的時候能夠指定。


刪除表:drop table 表名;

drop table t1;


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

blob.png

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


blob.png

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

blob.png



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

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


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

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

相關文章
相關標籤/搜索