13-1 13 MySQL

13.1 設置更改root密碼

簡單介紹MySQL的基本操做,如建立一個庫,建立一個表,插入數據,建立用戶,備份等操做html

啓用MySQL命令

  • profile中聲明PATH
[root@axiang-02 ~]# ps aux |grep mysql   //查看是否啓動
[root@axiang-02 ~]# /etc/init.d/mysqld start
[root@axiang-02 ~]# export PATH=$PATH:/usr/local/mysql/bin/
[root@axiang-02 ~]# vim /etc/profile  //添加路徑,重啓有效
[root@axiang-02 ~]# source /etc/profile    //刷新profile

修改密碼

mysqladmin -uuser -poldpassword password 456mysql

[root@axiang-02 ~]# mysql -uroot  //默認不須要密碼
mysql> quit
[root@axiang-02 ~]# mysqladmin -uroot password 'axianglinux.1'  //設置新密碼,有特殊字符須要引號
[root@axiang-02 ~]# mysql -uroot -p'axianglinux.1'
mysql> quit
[root@axiang-02 ~]# mysqladmin -uroot -p'axianglinux.1' password 'axianglinux.2'  //再次修改密碼
[root@axiang-02 ~]# mysql -uroot -p'axianglinux.2'
Welcome to the MySQL  //新密碼登陸成功

重置密碼

  1. MySQL配置文件中添加跳過密碼命令並重啓服務
  2. 登陸,選擇庫,設置密碼
  3. 恢復配置文件,重啓服務
[root@axiang-02 ~]# vim /etc/my.cnf
[mysqld] 下加入一行skip-grant    //跳過密碼
[root@axiang-02 ~]# /etc/init.d/mysqld restart
[root@axiang-02 ~]# mysql -uroot
mysql> use mysql
mysql> update user set password=password('axiang123') where user='root';    //第二個password表明密文保存
mysql> quit
[root@axiang-02 ~]# vim /etc/my.cnf //刪掉skip
[root@axiang-02 ~]# /etc/init.d/mysqld restart 
[root@axiang-02 ~]# mysql -uroot -paxianglinux
Welcome to the MySQL

13.2 鏈接MySQL

[root@axiang-03 ~]# mysql -uroot -paxianglinux    //本機鏈接
mysql> quit
[root@axiang-03 ~]# mysql -uroot -paxianglinux -h127.0.0.1 -P3306    //遠程鏈接mysql  -h IP地址 -P 端口
mysql> quit
[root@axiang-03 ~]# ls /tmp/mysql*
/tmp/mysql.sock
[root@axiang-03 ~]# mysql -uroot -paxianglinux -S/tmp/mysql.sock    //用sock只能鏈接本機,是參數缺省時的默認鏈接方式
mysql> quit
[root@axiang-03 ~]# mysql -uroot -paxianglinux -e "show databases"    // -e 執行命令。經常使用於腳本監控
Warning: Using a password on the command line interface can be insecure.
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+

13.3 MySQL經常使用命令

注意登陸mysql後才能使用MySQL內部命令linux

庫的命令 - databaseweb

mysql> use mysql;    //進入或切換庫
mysql> select database();    //查看當前所在庫
mysql> create database axiangDB    //建立庫
mysql> show databases;  //查看全部庫
+--------------------+
| Database           |
+--------------------+
| information_schema |
| axiangDB           |
| mysql              |
| performance_schema |
| test               |
+--------------------+
5 rows in set (0.01 sec)

表的命令 - tablesql

mysql> create table t1(`id` int(4) , `name` char(40));    //建立表 注意表頭,分割
mysql> show tables;    //查看庫中全部的表的列表
mysql> desc t1;     //查看t1表裏的表頭和值的類型
mysql> show create table t1\G;    //查看建立表的參數
mysql> drop table t1;    //刪除表

其餘數據庫

select version();    //查看當前數據庫版本 
show status;    //查看數據庫狀態 
select user();    //查看當前用戶 
	- 直接登陸或者127登陸,顯示爲localhost
	- 換位內網登陸 mysql -uroot -paxianglinux -h192...,顯示爲主機名
  • 查看各參數vim

    • show variables;
    • show variables like 'max_connect%';
    • show variables like 'max_connect%';
    • show variables like 'slow%';
  • 修改參數ui

    • set global max_connect_errors=1000;
  • 查看隊列rest

    • 經常使用來看有哪些用戶,執行那些操做,是否鎖表等
    • show processlist;
    • show full processlist; 展現完整info
  • tipcode

    • 能夠用方向鍵找以前的命令,命令歷史記錄在.mysql_history
    • 通常mysql的參數能夠在my.cnf中修改,有的參數能夠在web後臺修改
    • 支持清屏等快捷鍵
    • 命令前加入#能夠不生效
    • 「%」表示通配

擴展

  1. mysql5.7 root密碼更改 http://www.apelearn.com/bbs/thread-7289-1-1.html
  2. myisam 和innodb引擎對比 http://www.pureweber.com/article/myisam-vs-innodb/
  3. mysql 配置詳解: http://blog.linuxeye.com/379.html
  4. mysql調優: http://www.aminglinux.com/bbs/thread-5758-1-1.html
  5. 同窗分享的親身mysql調優經歷: http://www.apelearn.com/bbs/thread-11281-1-1.html
相關文章
相關標籤/搜索