標籤:mysql service start 串連資料庫 資料庫安裝
這裡不會涉及一些mysql資料庫安裝之類的知識,但是會將自己學習以及使用mysql一些最常用的mysql語句總結到本篇文章,作為自己的學習記錄和筆記。基本的環境為CentOS 6.5 資料庫為mysql5.6.30。
1、啟動和停止Mysql服務
1、 /etc/init.d/mysql restar #重啟2、 /etc/init.d/mysql stop #停止3、 /etc/init.d/mysql start #啟動4、 /etc/init.d/mysql reload #平滑重啟5、 service mysql reload #平滑重啟6、 service mysql stop #停止7、 service mysql start #啟動
2、加入開機自啟動
chkconfig mysql on #加入開機自啟動chkconfig --list |grep mysql 檢查設定的開機自啟動
3、串連資料庫
mysql -h -P -u root -p -e 參數: -h 要串連的主機 -P 資料庫的連接埠 預設是3306 沒更改的話可以不用寫 -u 要串連資料庫的使用者名稱 -p 密碼 可以直接無空格的加在-p參數後面,但是這種方法,在別人查看你的曆史命令時 ,會獲得你的密碼不太安全,一般是串連的時候,斷行符號輸入密碼。 -e 你可以輸入mysql語句但是不會進入用戶端。
4、查看基礎資訊
select user(),version(),database(),now(); # 查看目前使用者、版本、當前資料庫、目前時間等資訊mysql> select user(),version(),database(),now();+----------------+-----------+------------+---------------------+| user() | version() | database() | now() |+----------------+-----------+------------+---------------------+| [email protected] | 5.6.30 | NULL | 2016-06-16 10:08:01 |+----------------+-----------+------------+---------------------+1 row in set (0.11 sec)
5、為root設定密碼與設定密碼
mysql資料庫是預設給root沒有設定密碼的,本次實驗資料庫rpm包安裝的,有初始密碼,mariadb在初始化的時候提示我們輸入密碼。
cat /root/.mysql_secret # The random password set for the root user at Sun Jun 12 22:02:31 2016 (local time): nR7PKQyH5DU2zjKM 這一部分為初始密碼,
mysqladmin -u root password ‘******‘ #設定密碼
更改密碼 select host,user,password from mysql.user ;+-----------------------+------------+-------------------------------------------+| host | user | password |+-----------------------+------------+-------------------------------------------+| localhost | root | *E56A114692FE0DE073F9A1DD68A00EEB9703F3F1 || localhost.localdomain | root | *47F6BC7F709C7CCFCB1EAF451FFE6D89F1377D84 || 127.0.0.1 | root | *47F6BC7F709C7CCFCB1EAF451FFE6D89F1377D84 || ::1 | root | *23AE809DDACAF96AF0FD78ED04B6A265E05AA257 || 192.168.1.% | tomcat | *6FDD34EE54803B8CC847CC5D7158702BCC21FCF6 || % | winnerlook | *23AE809DDACAF96AF0FD78ED04B6A265E05AA257 |+-----------------------+------------+-------------------------------------------+ (1)mysqladmin -u使用者名稱 -p舊密碼 password "******" 例如: mysqladmin -u winner password "123" -p [[email protected] ~]# mysqladmin -u winner password "123" -p Enter password: Warning: Using a password on the command line interface can be insecure. (2)登陸到資料庫後用set password命令格式:SET password for [email protected] =password("");注意加密函數例如: set password for [email protected]‘::1‘ =password("123"); Query OK, 0 rows affected (0.05 sec)mysql> flush privileges;Query OK, 0 rows affected (0.00 sec)mysql> set password for [email protected]‘192.168.1.%‘ =password("123123"); Query OK, 0 rows affected (0.00 sec)mysql> flush privileges;Query OK, 0 rows affected (0.00 sec)(3)登陸後用update直接操作user表注意:這裡要使用加密函數以及限制條件,不注意限制條件有可能會更改所有的使用者密碼。如下面的內容直接更改所有的內容以及純文字密碼。update user set password=("123123");Query OK, 6 rows affected (0.03 sec),Rows matched: 6 Changed: 6 Warnings: 0mysql> select host,user,password from mysql.user ;+-----------------------+------------+----------+| host | user | password |+-----------------------+------------+----------+| localhost | root | 123123 || localhost.localdomain | root | 123123 || 127.0.0.1 | root | 123123 || ::1 | root | 123123 || 192.168.1.% | tomcat | 123123 || % | winnerlook | 123123 |+-----------------------+------------+----------+正確更改的方式: update user set password=password("123123"); Query OK, 6 rows affected (0.02 sec)Rows matched: 6 Changed: 6 Warnings: 0mysql> select host,user,password from mysql.user ;+-----------------------+------------+-------------------------------------------+| host | user | password |+-----------------------+------------+-------------------------------------------+| localhost | root | *E56A114692FE0DE073F9A1DD68A00EEB9703F3F1 || localhost.localdomain | root | *E56A114692FE0DE073F9A1DD68A00EEB9703F3F1 || 127.0.0.1 | root | *E56A114692FE0DE073F9A1DD68A00EEB9703F3F1 || ::1 | root | *E56A114692FE0DE073F9A1DD68A00EEB9703F3F1 || 192.168.1.% | tomcat | *E56A114692FE0DE073F9A1DD68A00EEB9703F3F1 || % | winnerlook | *E56A114692FE0DE073F9A1DD68A00EEB9703F3F1 |+-----------------------+------------+-------------------------------------------+6 rows in set (0.00 sec)使用where字句 添加限制條件mysql> update user set password=password("123") where user=‘tomcat‘; Query OK, 1 row affected (0.05 sec)Rows matched: 1 Changed: 1 Warnings: 0mysql> select host,user,password from mysql.user ;+-----------------------+------------+-------------------------------------------+| host | user | password |+-----------------------+------------+-------------------------------------------+| localhost | root | *E56A114692FE0DE073F9A1DD68A00EEB9703F3F1 || localhost.localdomain | root | *E56A114692FE0DE073F9A1DD68A00EEB9703F3F1 || 127.0.0.1 | root | *E56A114692FE0DE073F9A1DD68A00EEB9703F3F1 || ::1 | root | *E56A114692FE0DE073F9A1DD68A00EEB9703F3F1 || 192.168.1.% | tomcat | *23AE809DDACAF96AF0FD78ED04B6A265E05AA257 || % | winnerlook | *E56A114692FE0DE073F9A1DD68A00EEB9703F3F1 |+-----------------------+------------+-------------------------------------------+6 rows in set (0.00 sec)
6、 重新整理許可權
mysql> flush privileges;Query OK, 0 rows affected (0.14 sec)
本文出自 “堅持夢想” 部落格,請務必保留此出處http://dreamlinux.blog.51cto.com/9079323/1837470
mysql基礎命令學習筆記