6月19日
更改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/ /加入
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.知道原密碼更改mysql的root密碼
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
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日