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 start

usr/local/mysql/bin/mysql -uroot

更改环境变量PATH,增加mysql绝对路径

export PATH=$PATH:/usr/local/mysql/bin/

mysql –uroot

让变量永久生效,要把export PATH=$PATH:/usr/local/mysql/bin/ 放入/etc/profile文件里最后一行

使环境变量生效需要运行命令:source /etc/profile

进入mysql数据库:mysql -uroot –p //因为密码为空,所以输入密码时直接回车

设置密码:mysqladmin -uroot password '密码'

mysqladmin -uroot password '123456' //密码可以不用单引号

用新设置的密码登陆:mysql -uroot –p'123456'

  • 更改密码:mysqladmin -uroot -p'旧密码' password '新密码'

mysqladmin -uroot -p'123456' password 'aminglinux.2'

登陆:mysql -uroot -p'aminglinux.2'

  • 密码重置

编辑vim /etc/my.cnf //在【mysqld】这部分增加skip-grant

修改配置文件后需要重启服务:service mysqld restart

现在进入就不要密码了:mysql -uroot

在mysql库里的user表里更改密码

use mysql; //切换到mysql库

select * from user\G; //查找user表,G:表示竖排显示

select password from user; //password是加密的字符串,也可以写成select password from user where user='root';

update user set password=password('aminglinux') where user='root'; //第一个password是密码字段,第二个password是生成加密密码的函数

退出改回/etc/my.cnf文件,删除skip-grant这一行

重启服务:service mysqld restart

再次登陆:mysql -uroot –paminglinux

13.2 连接mysql

mysql -uroot -pamingliunx //连接本机,默认连接方式是sock

mysql -uroot -pamingliunx -h127.0.0.1 -P3306 //连接远程,-h:指定远程主机的ip;-P:指定远程主机mysql的绑定端口,默认都是3306

mysql -uroot -paminglinux -S/tmp/mysql.sock //用sock方式连接,适合连接本机,用-S来指定sock。和第一种连接方式一样

mysql -uroot -paminglinux -e "show databases" //-e是连接上数据库后的操作命令,使用在shell脚本里比较多

13.3 mysql常用命令

  • 查询库 show databases;

  • 切换库 use mysql;

  • 查看库里的表 show tables; //库由表组成的

  • 查看表里的字段 desc tb_name; //表由字段组成的

desc user; //查看user表的字段

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

show create table user\G; //查看user表是怎么创建的

  • 查看当前用户 select user(); //显示的是localhost

换一种方法:指定ip和端口

mysql -uroot -paminglinux -h127.0.0.1 //显示的是localhost,因为127.0.0.1是本机

mysql -uroot -paminglinux -h192.168.37.101 -P3306 //显示的是主机名,这个是反解析。通过192.168.7.101反解析到aming-02的主机名

  • 查看当前使用的数据库 select database();

数据库为空

use mysql //切换到mysql数据库查看

数据库是mysql

  • mysql也有命令历史的记录功能,文件在root用户根目录下 /. mysql_history

cat .mysql_history

  • 创建库 create database db1;

show databases; //可以看到多了个db1

  • 创建表 use db1; create table t1(`id` int(4), `name` char(40)); //t1:表名;id:字段名;int:数据类型是数字型;4:数据长度是4;name:字段名;char:数据类型是字符型;40:数据长度是40

show create table t1\G;

ENGINE=InnoDB //数据引擎是InnoDB

DEFAULT CHARSET=latin1 //默认字符集是拉丁1

drop table t1; //删除t1表

use db1; create table t1(`id` int(4), `name` char(40)) ENGINE=InnoDB DEFAULT CHARSET=utf8; //创建默认字符集是utf8的表t1

show create table t1\G;

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

  • 查看数据库状态 show status;

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

show variables; //查看全部参数

show variables like 'max_connect%'; //查看指定的参数,%:通配符,类似shell下的*。

修改参数 set global max_connect_errors=1000; //在内存中生效,重启就失效了。想永久生效就要退出mysql,在/etc/my.cnf配置中修改

查看队列 show processlist; show full processlist;

show processlist;

show full processlist; //查看完整的信息

原文地址:http://blog.51cto.com/415326/2090116

时间: 2024-10-19 17:33:22

2018.3.22 13周4次课的相关文章

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

2018.3.1 10周2次课

十周第二次课(3月1日) 11.14/11.15 Apache和PHP结合 11.16/11.17 Apache默认虚拟主机 11.14/11.15 Apache和PHP结合 配置httpd支持php httpd主配置文件/usr/local/apache2.4/conf/httpd.conf vim /usr/local/apache2.4/conf/httpd.conf   //修改以下4个地方 ServerName 搜索ServerName,把#ServerName www.example

2018.4.22 五周第五次课 (正则grep-过滤指定关键词)

正则表达式介绍-grep(过滤指定关键词) egrep使用时,不需要添加脱义字符\ 概念:它使用单个字符串来描述或匹配一系列符合某个句法则规则的字符串: 正则表示式通常用来检索和替换那些符合某个模式的文本内容. 无论是查找某个文档,还是查询某个日志文件并分析其内容,都会用正则表示式. 正则就是一串有规则的字符串: 掌握好正则对于编写shell脚本有很大帮助: 各种变成语言中都有正则,原理是一样的. 命令格式:grep [-cinvrABC] 'word' filename 常用选项如下: -c