1. 程式人生 > >6月19日

6月19日

5.5 記得 show bin desc local 端口 databases sas

13.1 設置更改root密碼

更改MySQL數據庫root密碼

1. 首次進入數據庫是不用密碼的,如下所示:

/usr/local/mysql/bin/mysql -uroot //使用絕對路徑進入mysql

技術分享圖片

說明:退出時直接輸入quit或者exit即可

1.1 上面我們是使用絕對路徑進入mysql的,這樣很不方便,由於/usr/local/mysql/bin不在PATH這個環境變量裏,所以不能直接使用mysql這條命令,那我們就需要把它加入到環境變量PATH中,方法如下:

ls /usr/local/mysql/bin/mysql

echo $PATH

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

PATH,重啟後會失效

mysql -uroot //-u是指定要登錄的用戶,後面有無空格均可。

技術分享圖片

1.1.1 永久生效環境 變量:

vi /etc/profile //添加後重啟會開機加載 把以下命令增加到最後一行 export PATH=$PATH:/usr/local/mysql/bin/

技術分享圖片

source /etc/profile //即刻生效

2.設置mysql的root密碼

mysqladmin -uroot password '123123' //設置密碼

技術分享圖片

警告信息:在命令行下面暴露了密碼,這樣不安全

3.使用密碼登錄mysql

mysql -uroot //報錯,提示需要密碼登錄

技術分享圖片

mysql -uroot -p //交互的方式輸入密碼登錄

技術分享圖片

mysql -uroot -p'123123' //直接-p後面跟密碼登錄,-P後面不需要有空格。

技術分享圖片

4.知道原密碼更改mysqlroot密碼

mysqladmin -uroot -p'123123' password '111111'

技術分享圖片

5.重置密碼(忘記原密碼)

5.1編輯/etc/my.cnf/文件,在[mysqld] 下添加上skip-grant

vim /etc/my.cnf 增加如下內容: skip-grant

技術分享圖片

5.2重啟mysql服務:

/etc/init.d/mysqld restart

技術分享圖片

5.3然後使用命令

mysql -uroot 直接進入mysql

mysql -uroot

技術分享圖片

5.4在mysql裏進入密碼表更改密碼:

use mysql; //用戶名密碼存在user,而user表存在mysql這個庫裏,進入mysql,記得加分號

技術分享圖片

select * from user; //查看user

技術分享圖片

select password from user where user='root' ;

//詢語句查詢密碼表。加密的字符串是password這個函數生成

技術分享圖片

update user set password=password('123123') where user='root'; //更改密碼為123123命令

技術分享圖片

5.5 改完密碼要重新進入/etc/my.cnf文件將skip-grant去掉,不然mysql裏其他的用戶都可以不用密碼直接登錄,不安全:

vi /etc/my.cnf //去掉skip-grant

/etc/init.d/mysqld restart //重啟mysql

mysql -uroot -p123123 //使用新密碼測試登錄mysql

技術分享圖片

13.2 連接mysql

連接mysql

1.連接本機數據庫

mysql -uroot -p123123

技術分享圖片

2.通過IP遠程mysql:(A機器連接B服務器的mysql,就需要加上IP和端口,如下

mysql -uroot -p123123 -h127.0.0.1 -P3306 //-h用來指定遠程主機的IP -P指定端口

技術分享圖片

3.通過sock遠程,大S指定sock(只適合在本機

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

技術分享圖片

說明:mysql我們本機不止監聽了3306也監聽了sock,所以就可以使用sock登陸,但這個時候不是使用TCP/IP連接,是使用sock,只適合在本機。

4. 連接mysql後,把數據庫表列出來,這種情況只適用在shell腳本裏

mysql -uroot -p123123 -e "show databases"

技術分享圖片


13.3 mysql常用命令

mysql常用命令

在日常工作中,難免會遇到一些與Mysql相關的操作,比如建庫、建表、查詢MySQL狀態等,掌握最基本的操作。

註意:使用mysql命令的結尾處都需要加一個分號

1.查詢庫 show databases;

2.切換庫 use mysql;

3. 查看庫裏的表 show tables;

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

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

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

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

8.創建庫 create database db1;

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

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

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

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

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

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



6月19日