2018-3-22 13周4次课 MySQL常用操作(上)

13.1 设置更改root密码


默认MySQL密码为空

[[email protected] ~]# mysql -uroot
-bash: mysql: 未找到命令
[[email protected] ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[[email protected] ~]# export PATH=$PATH:/usr/local/mysql/bin/
[[email protected] ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/mysql/bin
[[email protected] ~]# mysql -uroot
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.6.36 MySQL Community Server (GPL)

Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> quit
Bye

(如果想要配置永久生效,还需将把export加入/etc/profile)

如果只是更改了profile文件,并没有执行export PATH,那么source /etc/profile可使环境变量生效

·设置mysql密码:

[[email protected] ~]# mysqladmin -uroot password '123456'
Warning: Using a password on the command line interface can be insecure.

(最好命令行里不要包含密码)

·登录mysql:

[[email protected] ~]# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 7
Server version: 5.6.36 MySQL Community Server (GPL)

Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> quit
Bye

·如果不知道mysql的密码,进行密码重置:

1,编辑 /etc/my.cnf ,增加skip-grant:

[[email protected] ~]# vi /etc/my.cnf

[[email protected] ~]# /etc/init.d/mysqld restart
Shutting down MySQL.. SUCCESS!
Starting MySQL.. SUCCESS!

2,进入mysql,use mysql,update user set password=password('密码') where user='root';

[[email protected] ~]# mysql -uroot
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.6.36 MySQL Community Server (GPL)

Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> use mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> update user set password=password('123456') where user='root';
Query OK, 3 rows affected (0.00 sec)
Rows matched: 4  Changed: 3  Warnings: 0

mysql> quit
Bye

3,编辑 /etc/my.cnf ,去掉skip-grant:

[[email protected] ~]# vi /etc/my.cnf

(去掉之前增加的skip-grant)

4,重启mysql:

[[email protected] ~]# /etc/init.d/mysqld restart
Shutting down MySQL.. SUCCESS!
Starting MySQL. SUCCESS!
[email protected] ~]# mysql -uroot -p                ##可以重新登录mysql了
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 
Server version: 5.6.36 MySQL Community Server (GPL)

Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> quit
Bye





13.2 连接mysql


·连接本机MySQL:

[[email protected] ~]# mysql -uroot -p123456

·连接其他机器MySQL:

[[email protected] ~]# mysql -uroot -p123456 -h127.0.0.1 -P3306

(-h 指定ip,-P 指定端口)

·使用socket连接MySQL:

[[email protected] ~]# mysql -uroot -p123456 -S/tmp/mysql.sock

(-S 指定socket位置,只适合在本机)

·连接MySQL后进行一些操作:

[[email protected] ~]# mysql -uroot -p123456 -e "show databases"




13.3 mysql常用命令

·查询库 show database;

[[email protected] ~]# mysql -uroot -p123456
Warning: Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.6.36 MySQL Community Server (GPL)

Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show databases;

·切换库 use mysql;

mysql> use mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed

·查看库里的表 show tables;

mysql> show tables;

·查看表里的字段 desc tb_name;

mysql> desc user;

·查看建表语句 show create table tb_name\G;

·查看当前用户 select user();

·查看当前使用的数据库 select databsase();

·创建库 create database db1;

·创建表 use db1; create table t1(`id` int(4), `name` char(40));

如果想要定义其中的设置,可以

mysql> create table b1(`id`int(4),`name`char(40))  ENGINE=InnoDB DEFAULT CHARSET=utf8;

Query OK, 0 rows affected (0.01 sec)

·查看当前数据库版本 select version();

·查看数据库状态 show status;

(数据不全部展示)

·查看各参数 show variables; show variables like 'max_connect%';

show variables;

(参数太多)

·修改参数 set global max_connect_errors=1000;

如果想要永久生效,需要退出到shell,vim /etc/my.cnf,定义max_connect_errors=1000;

·查看队列 show processlist; show full processlist;

如有错误,欢迎指正,互相学习,共同进步!!!

原文地址:http://blog.51cto.com/11530642/2089578

时间: 2024-10-12 17:56:58

2018-3-22 13周4次课 MySQL常用操作(上)的相关文章

2018-3-23 13周5次课 MySQL常用操作(下)

13.4 mysql用户管理 ·创建用户:grant all on *.* to 'user1' identified by 'passwd'; 或指定来源ip:grant all on *.* to 'user1'@'ip' identified by 'passwd'; mysql> grant all on *.* to 'user1' identified by '123456'; Query OK, 0 rows affected (0.00 sec) mysql> grant al

2018.3.22 13周4次课

十三周四次课(3月22日) 13.1 设置更改root密码 13.2 连接mysql 13.3 mysql常用命令 13.1 设置更改root密码 root用户的mysql的超级管理员用户,跟linux的root用户类似.但需要区分,这个root用户和系统的root用户不是一个用户,需要注意.也可以创建一个普通用户来连接mysql 首次进入mysql数据库是不用密码的.默认mysql数据库的root用户密码为空,连接时不需要密码 设置密码: 启动mysql:service mysqld star

2018.1.22 7周1次课

七周一次课(1月22日) 10.1 使用w查看系统负载 10.2 vmstat命令 10.3 top命令 10.4 sar命令 10.5 nload命令 众所周知,生病了需要去医院看病,大夫首先要询问我们哪里不舒服,然后再通过观察和自己的经验,大体上就能判定我们得的是什么病.然而Linux不会说话,它不会主动告诉我们哪里出现了问题,需要我们自己去观察.那么如何评估系统运行状态是否良好呢?下面阿铭就介绍一些帮我们分析系统状态的工具. 10.1 使用w查看系统负载 相信所有Linux管理员最常用的命

2018.3.19 13周1次课

十三周一次课(3月19日) 12.21 php-fpm的pool 12.22 php-fpm慢执行日志 12.23 open_basedir 12.24 php-fpm进程管理 12.21 php-fpm的pool 和LAMP不同的是,在LNMP架构中,php-fpm作为独立的一个服务存在.既然是独立服务,那么它必然于自己的配置文件.Php-fpm的配置文件是/usr/local/php/etc/php-fpm.conf,它同样也支持include语句.类似于nginx.conf里面的inclu

2018.3.23 13周5次课

十三周五次课(3月23日) 13.4 mysql用户管理 13.5 常用sql语句 13.6 mysql数据库备份恢复 13.4 mysql用户管理 MySQL创建用户以及授权 授权给ip grant all on *.* to 'user1'@'127.0.0.1' identified by 'passwd'; all表示所有的权限(如读.写.查询.删除等操作):on:后面跟的数据库名:有2个*,前者表示所有的数据库,后者表示所有的表:to:授权给后面的用户:user1:用户名:@'127.

2018.4.23 17周4次课

十七周4次课(4月23日) 20.20 告警系统主脚本 20.21 告警系统配置文件 20.22 告警系统监控项目 20.20 告警系统主脚本 创建告警系统的目录: [[email protected] /usr/local/sbin]# mkdir mon [[email protected] /usr/local/sbin]# ls mon  nginx_log_rotate.sh [[email protected] /usr/local/sbin]# cd mon [[email pro

2017.12.22 2周5次课

2017.12.22 二周第五次课 2.23/2.24/2.25 find命令 2.26 文件名后缀 2.23/2.24/2.25 find命令 1.学会使用快捷键 1)ctrl+C:结束(终止)当前命令.如果你输人了一大串字符,但不想运行,可以按ctrl+C组合键,此时光标将跳入下一行,而在刚刚的光标处会留下一个^C的标记. 2)Tab:实现自动补全功能.这个键比较重要,使用频率也很高.当你输人命令.文件或目录的前几个字符时,它会自动帮你补全. 3)ctrl+D:退出当前终端.同样,你也可以输

2018.1.9 5周2次课

五周第二次课(1月9日) 7.6 yum更换国内源 7.7 yum下载rpm包 7.8/7.9 源码包安装 7.6 yum更换国内源 1.恢复之前备份的文件 2. 进入"/etc/yum.repos.d"目录 3.删除"CentOS-Base.repo"文件 4.下载"163.repo"文件 wget http://mirrors.163.com/.help/CentOS7-Base-163.repo curl -O http://mirrors

2018.1.16 6周2次课

六周第二次课(1月16日) 9.4/9.5 sed 9.4/9.5 sed 其实grep工具的功能还不够强大,它实现的只是查找功能,而不能把查找的内容替换.以前用vim操作文档的时候,可以查找也可以替换, 但只限于在文本内部操作,而不能输出到屏幕上.sed工具以及后面要介绍的awk工具就能把替换的文本输出到屏幕上,而且还有其他更丰富的功能.sed和awk都是流式编辑器,是针对文档的行来操作的. sed  '/x/'p filename:匹配x字符 sed  -n  '/x/'p  filenam