1. 程式人生 > >設置更改root密碼 連接mysql mysql常用命令

設置更改root密碼 連接mysql mysql常用命令

-bash etc 端口號 所有 eat mysl max 鎖表 bin

一、設置更改root密碼
技術分享圖片
#/etc/init.d/mysqld start
#ps aux |grep mysql
#mysql -uroot //提示-bash: mysql : 未找到命令
#ls /usr/local/mysql/bin/mysl //mysql實際啟動路徑
#echo $PATH //查看PATH環境變量
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
#export PATH=$PATH:/usr/local/mysql/bin/
#vi /etc/profile //讓變量永久生效,把export PATH=$PATH:/usr/local/mysql/bin/這一條命令放到配置文件的最後一行
#source /etc/profile
#mysql -uroot -p //指定用戶為root,-p指定密碼,默認密碼為空
#mysqladmin -uroot password ‘123456‘ //給root設置密碼為123456
#mysqladmin -uroot -p‘123456‘ password‘654321‘ //修改root密碼為654321(知道原root密碼)

不知道原root密碼的情況下修改root密碼;
修改配置文件
#vi /etc/my.cnf
在[mysqld]下面添加一行
skip grant //忽略授權
#/etc/init.d/mysqld restart //修改完配置重啟mysql

登錄
#mysql -uroot //驗證下不需要密碼就可以登錄到mysql
mysql > use mysql; //切換到mysql庫
mysql > select * from user; //查看下存放賬號、密碼、授權的user表
mysql > select password from user; //查詢密碼
mysql > update user set password=password(‘aminglinux‘) where user=‘root‘; //修改密碼為aminglinux
mysql > quit
再修改配置文件,刪掉之前添加的一行skip grant
#vi /etc/my.cnf //編輯my.cnf文件,把之前加的skip grant這一行去掉
重啟mysql服務
#/etc/init.d/mysqld restart
#mysql -uroot -p‘aminglinux‘ //驗證使用新密碼是否可以登錄

二、連接mysql
技術分享圖片
#mysql -uroot -p123456 //鏈接本地的數據庫
#mysql -uroot -p123456 -h127.0.0.1 -P3306 //A機器遠程連接B機器,需要指定IP和端口號
#mysql -uroot -p123456 -S/tmp/mysql.sock //使用sock連接,只適合在本機
#mysql -uroot -p123456 -e "show databases" //列出所有的數據庫,一般使用在shell 腳本裏面

三、mysql常用命令
技術分享圖片
mysql > show databases; //查詢都有哪些數據庫
mysql > use mysql; //切換到mysql庫下面
mysql > show tables; //查看庫裏面的表
mysql > desc user; //查看user表裏面的字段
mysql > show create table user\G; //查看表是怎麽創建的,也就是查看建表語句,\G是豎排顯示
mysql > select * from user\G; //加上\G顯示出來的內容很規整
mysql > select user(); //查看當前用戶是哪一個用戶登錄的
mysql > select database(); //查看當前使用的數據庫名稱
技術分享圖片
mysql > create database db1; //創建db1庫
mysql > show databases;
mysql > create table t1(id int(4), name char(40)); //創建t1表,第一個字段是id,第二個字段是name
mysql > show create table t1\G; //可以看到表的內容
mysql > drop table t1; //刪除表t1
mysql > create table t1(id int(4), name char(40)) ENGINE=InnoDB DEFAULT CHARSET=utf8; //加上字符集創建t1表
mysql > show create table t1\G; //再可以看到表的內容ENGINE=InnoDB DEFAULT CHARSET=utf8顯示為utf8
mysql > select version(); //查看當前數據庫版本號
mysql > show status; //查看數據庫狀態
mysql > show variables; //查看各參數
mysql > show variables like ‘max_connect%‘; //使用%通配匹配max_connect相關的出來
mysql > set global max_connect_errors=1000; //修改max_connect_errors參數值為1000,如果需要重啟服務器還是1000,需要修改/etc/my.cnf
mysql > show processlist; //查看隊列
mysql > show full processlist; //查看完整的隊列,查看哪些用戶在連它,連接它的時候在執行什麽操作,有沒有鎖表

設置更改root密碼 連接mysql mysql常用命令