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
相关文章
相关标签/搜索