文档章节

【2018.06.19学习笔记】【linux高级知识 13.1-13.3】

lgsxp
 lgsxp
发布于 06/19 22:31
字数 1488
阅读 15
收藏 0

13.1 设置更改root密码

先启动mysql:

[root@nginx ~]# /etc/init.d/mysqld start
Starting MySQL. SUCCESS! 
[root@nginx ~]# ps aux |grep mysql
root       1407  0.4  0.0 113308  1624 pts/0    S    20:27   0:00 /bin/sh /usr/local/mysql//bin/mysqld_safe --datadir=/data/mysql/ --pid-file=/data/mysql//nginx.pid
mysql      1515  5.5 24.1 1300824 451192 pts/0  Sl   20:27   0:00 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/data/mysql --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/data/mysql/nginx.err --pid-file=/data/mysql//nginx.pid
root       1539  0.0  0.0 112720   972 pts/0    R+   20:27   0:00 grep --color=auto mysql

登录mysql:

mysql -uroot  //以用户root登录
[root@nginx ~]# mysql -uroot
-bash: mysql: 未找到命令

如果此时提示:mysql,无此命令,是因为没有把/usr/local/mysql/bin/mysql 加入PATH环境变量中

可以临时加入:mysql就生效了

[root@nginx ~]# export PATH=$PATH:/usr/local/mysql/bin/
[root@nginx ~]# mysql
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> 

要永久生效,就要在/etc/profile 下加入

[root@nginx ~]# vim /etc/profile
##省略内容
unset -f pathmunge
export PATH=$PATH:/usr/local/mysql/bin/mysql
[root@nginx ~]# source /etc/profile  //使配置生效

或者用别名:

alias mysql='/usr/local/mysql/bin/mysql'

指定用户和密码登录:

[root@nginx ~]# mysql -uroot -p  //回车,然后输入密码即可登录,无密码直接按回车。
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
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> 

如果root没有密码,可以设置密码:

[root@nginx ~]# mysqladmin -uroot password '7826078'  //在单引号内设置密码,按回车
Warning: Using a password on the command line interface can be insecure.
[root@nginx ~]# mysql -uroot -p7826078  //登录验证
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 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> 

修改密码:

[root@nginx ~]# mysqladmin -uroot -p'7826078' password '961303'  //按回车修改生效
Warning: Using a password on the command line interface can be insecure.
[root@nginx ~]# mysql -uroot -p961303
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 11
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> 

如果密码忘记了,可以重置密码:

[root@nginx ~]# vim /etc/my.cnf  //在配置文件的[mysqld]下增加

# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html
# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
# *** default location during install, and will be replaced if you
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html
# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
# *** default location during install, and will be replaced if you
# *** upgrade to a newer version of MySQL.

[mysqld]
skip-grant   //忽略授权
[root@nginx ~]# /etc/init.d/mysqld restart  //重启一下mysql服务。
Shutting down MySQL.. SUCCESS! 
Starting MySQL. SUCCESS! 
[root@nginx ~]# 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)

mysql> use mysql  //切换到mysql库,修改mysql库下的user表
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> select password from user where user='root';  //查询root用户的密码字段,密码是加密显示的,是password函数生成的
+-------------------------------------------+
| password                                  |
+-------------------------------------------+
| *3169EA1E35BFDB495D332C42C34EBB9E797543DD |
|                                           |
|                                           |
|                                           |
+-------------------------------------------+
4 rows in set (0.00 sec)

mysql> update user set password=password('7826078') where user='root'; //在user表里更新root用户的密码
Query OK, 4 rows affected (0.01 sec)
Rows matched: 4  Changed: 4  Warnings: 0

[root@nginx ~]# vim /etc/my.cnf //在配置文件的[mysqld]下,删除这行 skip grant
[root@nginx ~]# /etc/init.d/mysqld restart //重启一下mysql服务。然后就可以用新密码登录了
Shutting down MySQL.. SUCCESS! 
Starting MySQL. SUCCESS! 

[root@nginx ~]# mysql -uroot -p7826078  //用新密码登录成功
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 3
Server version: 5.6.36 MySQL Community Server (GPL)

13.2 连接mysql

连接本机的mysql: tcpip协议通信

mysql -uroot -p密码  //直接输入用户名和密码,默认就是连接本机的mysql

连接远程的mysql: tcpip协议通信

mysql -uroot -p密码 -h127.0.0.1 -P3306 //-h指定远程ip,-P指定远程端口

如果本机安装了多个mysql,可以指定socket连接mysql: socket协议通信

mysql -uroot -p密码 -S/tmp/mysql.sock //也是连接本机的mysql

在shell中常用的,连接mysql后,执行一些命令:

mysql -uroot -p密码 -e "show databases"

13.3 mysql常用命令

查询库:

show databases;

切换到指定库:

use mysql; //mysql是指定的库名

查看表:

show tables;

查看表的字段:

desc 表名;

查看表是怎么创建的:

show creat table 表名\G; //G 纵向显示

查看当前登录用户:

select user();

查看当前使用的库:

select database();

创建库:

creat databases db1; // db1为库名

创建表:

creat table 表名('字段1' 类型,'字段2' 类型);
craet table t1('id' int(4),'name' char(40)) ENGINE=InnoDB DEFAULT CHARSET=utf8;

查看数据库版本:

select version();

查看状态:

show status;

查看各参数:

show variables;

查看具体参数:

show variables like 'max_connect%';  //%是通配符

修改参数:

set global max_connect_errors=1000; //在内存中生效,要永久生效,该my.cnf文件

查看队列:

show processlist; //查看进程信息,mysql在做什么操作

查看完整队列信息:

show full processlist; //完整的进程信息,什么用户连接、执行什么操作、有无锁表等。

© 著作权归作者所有

共有 人打赏支持
lgsxp
粉丝 4
博文 77
码字总数 180560
作品 0
惠州
[学习笔记] C++ primer plus 第十三章 类继承

类继承:一种用来扩展和修改类的方法。 继承是在原始类的基础上添加新的数据和方法。 可以省时间,不用更改类源码。 一、一个简单的基类 由一个类派生出另外一个类时,原始的类称作基类,继承...

CWY_007
2017/03/29
0
0
【DG】利用闪回数据库(flashback)修复Failover后的DG环境

利用闪回数据库(flashback)修复Failover后的DG环境 1.1 BLOG文档结构图 1.2 前言部分 1.2.1 导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不...

小麦苗best
06/29
0
0
2018-3-22 Linux学习笔记

13.1 设置更改root密码 mysql安装后root用户(mysql的超级管理员,跟系统的root用户是两回事)默认是不用密码就能登录的,为了安全起见,我们需要给它设置密码. 1.设置root密码 mysqladmin -uroo...

XiaoluHuang
06/28
0
0
如何学习Liunx和个人学习大纲

提醒不甘平凡的我 2009大学刚刚毕业(不是正规大学,没来北京之前,在家里不是打架就是闲逛,家里人怕早晚出事,索性花钱上了这个“大学”)找了一家IT培训机构。当时的培训机构出名两家:“...

jcpokai521
2017/02/28
0
0
Linux编程操作知识整理(continued)

前言:是自己对一种知识若干本的整合,当然是有主有次的,想尝试做下主题阅读方面的笔记。具体的内容整合到自己知识库里了。 一。文件I/O APUE里文件I/O讲的是“如何打开,读取,写入以及关闭...

im天行
2012/11/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

web打印控件 LODOP的详细api

web打印控件 LODOP的详细api

wangxujun59
38分钟前
2
0
从一次小哥哥与小姐姐的转账开始, 浅谈分布式事务从理论到实践

分布式事务是个业界难题,在看分布式事务方案之前,先从单机数据库事务开始看起。 什么是事务 事务(Transaction)是数据库系统中一系列操作的一个逻辑单元,所有操作要么全部成功要么全部失...

中间件小哥
40分钟前
6
0
荣登Github日榜!微信最新开源MMKV

MMKV 开源当日即登Github Trending日榜,三日后荣登周榜。MMKV 在腾讯内部开源半年,得到公司内部团队的广泛应用和一致好评。 MMKV 是基于 mmap 内存映射的移动端通用 key-value 组件,底层序...

腾讯开源
50分钟前
3
0
前端取色工具:jcpicker

http://annystudio.com/software/colorpicker/#jcp-download

轻量级赤影
52分钟前
1
0
Swift - 将图片保存到相册

import Photos func loadImage(image:UIImage) { UIImageWriteToSavedPhotosAlbum(image, self, #selector(saveImage(image:didFinishSavingWithError:contextInfo:)), ni......

west_zll
58分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部