文档章节

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

lgsxp
 lgsxp
发布于 06/19 22:31
字数 1488
阅读 10
收藏 0
点赞 0
评论 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
粉丝 2
博文 72
码字总数 176282
作品 0
惠州
【DG】利用闪回数据库(flashback)修复Failover后的DG环境

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

小麦苗best
06/29
0
0
AMD显卡催化剂13.3 Beta 3对Linux用户可用

仅在一周之前AMD发布了Catalyst 13.3 Beta 2驱动,而现在它成功发布Catalyst 13.3 Beta 3。 Linux下的AMD显卡催化剂13.3 Beta 3上周五发布。一个可喜的变化是,这个测试版本的更新伴随着公共...

xyxzfj
2013/03/27
0
0
2018-3-22 Linux学习笔记

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

XiaoluHuang
06/28
0
0
Linux编程操作知识整理(continued)

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

im天行
2012/11/17
0
0
写博客的好处--摘自大棚Linux

你觉得自己懂了未必真的懂了。写作是自我反省,自我提升的一个过程。 2. 让别人懂才是真的懂。写作是强迫你给别人讲懂知识。 3. 看似浪费时间,实则节省时间。知识总会遗忘,实验证实阅读自己...

aust_niuroutan
04/20
0
0
[学习笔记] C++ primer plus 第十三章 类继承

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

CWY_007
2017/03/29
0
0
如何学习Liunx和个人学习大纲

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

jcpokai521
2017/02/28
0
0
Linux程序培训课程,带你养成良好的Linux使用习惯

开始Linux的学习之后,请不要用Windows的工作方式来思考问题,因为它们之间确实有很大的不同,比如它们之间的内存管理机制、进程运行机制等都有很大不同,因此抛开Windows的那种思维,用全新...

长沙千锋
05/11
0
0
慕课分享:盘点2014年热门免费开发课程

这篇文章来自慕课网团队的分享,文章从前端开发、后端开发、移动开发和OS 四个方面,分享了2014年度的热门免费课程。 前端开发 《HTML+CSS基础课程》 这门课程从最基本的概念开始讲起,步步深...

2014/12/30
0
0
你为什么看不懂Linux内核驱动源码?

学习嵌入式Linux驱动开发,最核心的技能就是能够编写Linux内核驱动、深入理解Linux内核。而做到这一步的基础,就是你要看得懂Linux内核源码,了解其基本的框架和具体实现,了解其内核API的使...

宅学部落
04/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

tomcat虚拟路径的几种配置方法

tomcat虚拟路径的几种配置方法 一般我们都是直接引用webapps下面的web项目,如果我们要部署一个在其它地方的WEB项目,这就要在TOMCAT中设置虚拟路径了,Tomcat的加载web顺序是先加载 $Tomcat_ho...

Helios51
4分钟前
1
0
Mac 安装jupyter notebook的过程

MAC台式机 python:mac下自带Python 2.7.10 1.先升级了pip安装工具:sudo python -m pip install --upgrade --force pip 2.安装setuptools 工具:sudo pip install setuptools==33.1.1 3.安装......

火力全開
9分钟前
0
0
导航守卫解释与例子

“导航”表示路由正在发生改变。 正如其名,vue-router 提供的导航守卫主要用来通过跳转或取消的方式守卫导航。有多种机会植入路由导航过程中:全局的, 单个路由独享的, 或者组件级的。 记住...

tianyawhl
10分钟前
0
0
Java日志框架-logback配置文件多环境日志配置(开发、测试、生产)(原始解决方法)

说明:这种方式应该算是最通用的,原理是通过判断标签实现。 <!-- if-then form --> <if condition="some conditional expression"> <then> ... </then> </if> ......

浮躁的码农
24分钟前
1
0
FTP传输时的两种登录方式和区别

登录方式 匿名登录 用户名为: anonymous。 密码为:任何合法 email 地址。 授权登录 用户名为:用户在远程系统中的用户帐号。 密码为:用户在远程系统中的用户密码。 区别 匿名登录 只能访问...

寰宇01
25分钟前
0
0
plsql developer 配置监听(不安装oracle客户端)

plsql developer 配置监听(不安装oracle客户端)

微小宝
32分钟前
0
0
数据库(分库分表)中间件对比

本人的宗旨就是,能copy的,绝对不手写。 分区:对业务透明,分区只不过把存放数据的文件分成了许多小块,例如mysql中的一张表对应三个文件.MYD,MYI,frm。 根据一定的规则把数据文件(MYD)和索...

奔跑吧代码
36分钟前
2
0
Netty与Reactor模式详解

在学习Reactor模式之前,我们需要对“I/O的四种模型”以及“什么是I/O多路复用”进行简单的介绍,因为Reactor是一个使用了同步非阻塞的I/O多路复用机制的模式。 I/O的四种模型 I/0 操作 主要...

hutaishi
42分钟前
1
0
【2018.07.16学习笔记】【linux高级知识 20.16-20.19】

20.16/20.17 shell中的函数 20.18 shell中的数组 20.19 告警系统需求分析

lgsxp
48分钟前
0
0
用 D3.js 画一个手机专利关系图, 看看苹果,三星,微软间的专利纠葛

用 D3.js 画一个手机专利关系图, 看看苹果,三星,微软间的专利纠葛 前言 本文灵感来源于Mike Bostock 的一个 demo 页面 原 demo 基于 D3.js v3 开发, 笔者将其使用 D3.js v5 进行重写, 并改为...

ssthouse_hust
52分钟前
19
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部