設置更改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/
(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 會顯示更全面的內容,這個命令經常使用)