1. 程式人生 > >十三周四次課 更改root密碼、mysql連接、常用命令

十三周四次課 更改root密碼、mysql連接、常用命令

mysql 密碼 連接 常用命令

設置更改root密碼

這裏我們需要註意的是mysql的root用戶和系統的root用戶不是一回事。
默認情況下mysql的root用戶是空的,這樣很不安全,所以我們要給他設置一個密碼。
要想更改mysql的root密碼,首先我們輸入一條命令
[root@linletao-001 ~]# mysql -uroot
-bash: mysql: 未找到命令
但是系統提示我們沒有找到這條命令,這是因為這條命令要在/usr/local/mysql/bin/下才能生效,所以,我們要先將/usr/local/mysql/bin/加入到環境變量PATH中。
[root@linletao-001 ~]# export PATH=$PATH:/usr/local/mysql/bin/

[root@linletao-001 ~]# mysql -uroot
這樣就可以了。
如果我們想讓export PATH=$PATH:/usr/local/mysql/bin/這條命令永久生效,那麽我們還需要將它放到/etc/profile裏面,放到最後一行即可。

設置mysql的密碼
mysqladmin -uroot password
[root@linletao-001 ~]# mysqladmin -uroot password
New password: (輸入密碼)
Confirm new password:(重復密碼)

更改mysql的root密碼
mysqladmin -uroot -p‘原密碼‘ password ‘新密碼‘

這樣更改完後我們就可以用新密碼登陸了。

重置mysql的root密碼
首先編輯配置文件 vi /etc/my.cnf
[mysqld]
skip-grant(新增加一行的內容,意思是忽略授權)
然後保存退出,重啟mysql。
這樣我們就可以不輸入密碼登錄mysql了。
進入mysql後我們首先切換mysql
然後設置新密碼
use mysql;
update user set password=password(‘aminglinux‘) where user=‘root‘;
這樣就更改完密碼了。退出後我們要重新進入配置文件,將skip-grant註銷,然後再次重啟mysql。

在我們設置密碼是、時我們都要加上單引號‘’這是因為我們的密碼中可能會有特殊符號,如果不加單引號可能會出現不識別的情況。

連接mysql

mysql -uroot -p密碼(連接本機)
mysql -uroot -p目標密碼 -h目標IP -P目標端口(遠程連接)需要註意的是端口前面的字母P為大寫。
mysql -uroot -p密碼 -S/tmp/mysql.sock(sock連接)-S是指定sock,這種情況只適合在本機使用。
mysql -uroot -p密碼 -e "show databases" -e執行命令。 這種情況適合shell腳本。

mysql常用命令

查詢庫 show databases;

切換庫 use mysql;

查看庫裏的表 show tables;

查看表裏的字段 desc +庫名

查看建表語句 show create table user\G;

查看當前用戶 select user();

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

創建庫create database 庫名;

創建表 use db1; create table 表名(id int(4), name char(40));()括號中的是字段,裏面包含兩個字段,第一個字段是id,第二個字段叫name,字段要用反引號引起來。其中id後面的int是簡單的數字,int(4)的含義是最長是4個數字。char是字符串,char(40)的含義是最長為40個字符串。我們也可以更改它的字符集,只要在創建的時候在後面加上ENGINE=InnoDB DEFAULT CHARSET=utf8就可以改成中文的了。

刪除表 drop table 表名

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

查看數據庫狀態 show status;

查看各參數 show variables; show variables like ‘max_connect%‘;(其中%為通配符)

修改參數 set global max_connect_errors=1000;(這只是臨時改動,如果想在重啟後仍是我們改動的數值,那麽我們就要退出mysql,再linux下改動mysql.cnf的配置文件。)

查看隊列 show processlist; show full processlist;(其中full是完整查看)這是一個常用的命令,它的作用類似於linux中的ps或者top查看都有哪些操作。

十三周四次課 更改root密碼、mysql連接、常用命令