文档章节

13.1 设置更改root密码

脑洞老湿_
 脑洞老湿_
发布于 2017/08/21 22:12
字数 1349
阅读 2
收藏 0
点赞 0
评论 0

13.1 mysql设置更改root密码

 /usr/local/mysql/bin/mysql -uroot
 更改环境变量PATH,增加mysql绝对路径
 mysqladmin -uroot password '123456'
 mysql -uroot -p123456
 密码重置
 vi /etc/my.cnf//增加skip-grant
 重启mysql服务 /etc/init.d/mysqld restart
 mysql -uroot
 use mysql;
 update user set password=password('aminglinux') where user='root';

1、修改root密码

  • 将mysql加入到PATH
[root@DasonCheng ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@DasonCheng ~]# export PATH=$PATH:/usr/local/mysql/bin/    ///临时添加
……
[root@DasonCheng ~]# echo 'export PATH=$PATH:/usr/local/mysql/bin/' >>/etc/profile
[root@DasonCheng ~]# source /etc/profile    //永久添加,并使其生效!
  • 修改root密码
[root@DasonCheng ~]# mysqladmin -uroot password
New password: 
Confirm new password:     //修改密码成功
//or
[root@DasonCheng ~]# mysqladmin -uroot password 'p@sswr0d'    //这样直接修改密码就可以用于shell脚本;
  • 登录
[root@DasonCheng ~]# mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
//or
[root@DasonCheng ~]# mysql -uroot -pp@ssw0rd    //这种直接用户密码登录就可以用于shell脚本;

2、重置root密码

  • 编辑配置文件my.cnf
[root@DasonCheng ~]# vim /etc/my.cnf
[mysqld]
skip-grant
……  
  • 重启mysql并登录
[root@DasonCheng ~]# /etc/init.d/mysqld restart
Shutting down MySQL.. SUCCESS! 
Starting MySQL.... SUCCESS! 
[root@DasonCheng ~]# mysql -uroot
Welcome to the MySQL monitor.  Commands end with ; or \g.
……
  • 切换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
mysql>
  • 存放密码信息的表user
mysql> select * from user;
  • 查看user表里面root的密码
mysql> select password from user where user='root';

mark

  • 修改user表里面root的密码
mysql> update user set password=password('aminglinux') where user='root';
Query OK, 4 rows affected (0.00 sec)
Rows matched: 4  Changed: 4  Warnings: 0
mysql> 
  • 还原my.cnf配置文件并重启mysql
[root@DasonCheng ~]# vim /etc/my.cnf
[mysqld]
#skip-grant
……
[root@DasonCheng ~]# /etc/init.d/mysqld restart
Shutting down MySQL.. SUCCESS! 
Starting MySQL. SUCCESS!

13.2 连接mysql

mysql -uroot -p123456
 mysql -uroot -p123456 -h127.0.0.1 -P3306
 mysql -uroot -p123456 -S/tmp/mysql.sock
 mysql -uroot -p123456 -e “show databases”

连接方式分析:

[root@DasonCheng ~]# mysql -uroot -paminglinux    
mysql> 
//直接输入账号密码,相当于默认sock通信!
[root@DasonCheng ~]# mysql -uroot -paminglinux -S/tmp/mysql.sock
mysql> 
//指定sock文件,进行通信!(只适合本机)
[root@DasonCheng ~]# mysql -uroot -paminglinux -h127.0.0.1 -P3306
mysql> 
//指定远程 主机和对应 端口进行通信!
[root@DasonCheng ~]# mysql -uroot -paminglinux -e "show databases"  
//连接mysql,并操作一些命令!
Warning: Using a password on the command line interface can be insecure.
+--------------------+
| Database           |
+--------------------+
| information_schema |  
| mysql              |
| performance_schema |
| test               |
+--------------------+
[root@DasonCheng ~]# 

13.3 mysql常用命令

 查询库 show databases;
 切换库 use mysql;
 查看库里的表 show tables;
 查看表里的字段 desc tb_name;
 查看建表语句 show create table tb_name\G;
 查看当前用户 select user();
 查看当前使用的数据库 select databsase();

 创建库 create database db1;
 创建表 use db1; create table t1(`id` int(4), `name` char(40));
 查看当前数据库版本 select version();
 查看数据库状态 show status;
 查看各参数 show variables; show variables like 'max_connect%';
 修改参数 set global max_connect_errors=1000;
 查看队列 show processlist; show full processlist;

#### mysql命令分析1:

mysql> show databases;    //查看所有库;  

+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+
4 rows in set (0.01 sec)
mysql> use mysql;    
//切换到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> show tables;    
//查看库里面的所有表;
+---------------------------+
| Tables_in_mysql           |
+---------------------------+
| columns_priv              |
| db                        |
| event                     |  


mysql> desc user;    
//查看表里的字段;(库由表组成,表由字段组成;其中Field就是字段名-知道这个就好)
+------------------------+-----------------------------------+------+-----+-----------------------+-------+
| Field                  | Type                              | Null | Key | Default               | Extra |
+------------------------+-----------------------------------+------+-----+-----------------------+-------+
| Host                   | char(60)                          | NO   | PRI |                       |       |
| User                   | char(16)                          | NO   | PRI |   

mysql> show create table user\G;
//查看建表语句;\G是竖行显示,比较工整,里面有建表的一些信息!
*************************** 1. row ***************************
       Table: user
Create Table: CREATE TABLE `user` (
  `Host` char(60) COLLATE utf8_bin NOT NULL DEFAULT '',
  `User` char(16) COLLATE utf8_bin NOT NULL DEFAULT '',

mysql> select user();
//查看当前用户;
+----------------+
| user()         |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.00 sec)

mysql> select database();
//查看当前库;
+------------+
| database() |
+------------+
| mysql      |
+------------+
1 row in set (0.00 sec)
[root@DasonCheng ~]# ll .mysql_history     //mysql命令历史文件;
-rw-------. 1 root root 514 8月  22 09:23 .mysql_history
[root@DasonCheng ~]# tail .mysql_history 
show\040databases;
use\040mysql;
show\040databases;
use\040mysql;
show\040tables;
……

#### mysql命令分析2:

mysql> create database db1;    //创建库db1;
Query OK, 1 row affected (0.00 sec)
mysql> use db1;    //进入db1库里面;
Database changed
mysql> create table tb1(`id` int(4), `name` char(40));    //创建表tb1;
mysql> show create table tb1\G;    //查看tb1的创建信息;
       Table: tb1
Create Table: CREATE TABLE `tb1` (
  `id` int(4) DEFAULT NULL,
  `name` char(40) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
1 row in set (0.00 sec)
mysql> drop table tb1;
Query OK, 0 rows affected (0.01 sec)
mysql> drop table tb1;    //删除掉表tb1;
Query OK, 0 rows affected (0.01 sec)
mysql> create table tb1(`id` int(4), `name` char(40)) ENGINE=InnoDB DEFAULT CHARSET=utf8; 
//创建表的同时,指定其字符集为utf8;
Query OK, 0 rows affected (0.02 sec)

mysql> create table tb1(id int(4), name (40)); //创建表tb1;
创建一个表,表名tb1;共两个字段:
第一个字段为id,格式为int,最长为4;
第二个字段为name,格式为char,最长为40个字符; int代表数字number,char代表字符串;

mysql> select version();   
//查看当前数据库版本;
+-----------+
| version() |
+-----------+
| 5.6.35    |
+-----------+
1 row in set (0.00 sec)   

mysql> show status;  
//查看数据库状态;
+-----------------------------------------------+-------------+
| Variable_name                                 | Value       |
+-----------------------------------------------+-------------+
| Aborted_clients                               | 0           |
| Aborted_connects                              | 1           |  

mysql> show variables;   
 //查看配置my.cnf参数  

mysql> show variables like 'max_connect%';    
//匹配'max_connect%'
+--------------------+-------+
| Variable_name      | Value |
+--------------------+-------+
| max_connect_errors | 100   |
| max_connections    | 151   |
+--------------------+-------+
2 rows in set (0.00 sec)   

mysql> set global max_connect_errors=1000;    
//临时修改配置文件最大错误为1000;永久修改需要编辑/etc/my.cnf;
Query OK, 0 rows affected (0.00 sec)

mysql> show variables like 'max_connect%';     
//修改后配置;
+--------------------+-------+
| Variable_name      | Value |
+--------------------+-------+
| max_connect_errors | 1000  |
| max_connections    | 151   |
+--------------------+-------+
2 rows in set (0.00 sec)

mysql> show processlist;    
//查看队列信息;
+----+------+-----------+------+---------+------+-------+------------------+
| Id | User | Host      | db   | Command | Time | State | Info             |
+----+------+-----------+------+---------+------+-------+------------------+
| 12 | root | localhost | db1  | Query   |    0 | init  | show processlist |
+----+------+-----------+------+---------+------+-------+------------------+
1 row in set (0.00 sec)

mysql> show full processlist;    
//查看队列所有信息;
+----+------+-----------+------+---------+------+-------+-----------------------+
| Id | User | Host      | db   | Command | Time | State | Info                  |
+----+------+-----------+------+---------+------+-------+-----------------------+
| 12 | root | localhost | db1  | Query   |    0 | init  | show full processlist |
+----+------+-----------+------+---------+------+-------+-----------------------+
1 row in set (0.00 sec)

© 著作权归作者所有

共有 人打赏支持
脑洞老湿_
粉丝 2
博文 152
码字总数 124412
作品 0
荆州
设置mysql用户密码、远程连接数据库、常用命令

第13章 MySQL常用操作 MySQL版本 5.6.35 13.1 设置、更改root用户密码 首次直接使用mysql会提示‘该命令不存在’,原因是还没有将该命令加入环境变量,如果要使用该命令,需要使用其绝对路径...

弓正
05/07
0
0
mysql的设置更改root密码、连接、常用命令

13.1 设置更改root密码 设置环境变量 首次直接使用mysql会提示‘该命令不存在’,原因是还没有将该命令加入环境变量,如果要使用该命令,需要使用其绝对路径:/usr/local/mysql/bin/mysql,为...

平步清云
01/13
0
0
6月19日任务 设置更改root密码、连接mysql、mysql常用命令

13.1 设置更改root密码 1. /usr/local/mysql/bin/mysql -uroot 设置环境变量 : export PATH=$PATH:/usr/local/mysql/bin/ 永久生效: vim /etc/profile 加入 export PATH=$PATH:/usr/local/m......

吕湘颖
06/20
0
0
设置更改root密码、连接mysql、mysql命令

13.1 设置更改root密码 /usr/local/mysql/bin/mysql -uroot 更改环境变量PATH,增加mysql绝对路径 mysqladmin -uroot password '123456'mysql -uroot -p123456 密码重置 vi /etc/my.cnf//增加......

派派菠菜
06/20
0
0
2018-3-22 Linux学习笔记

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

XiaoluHuang
06/28
0
0
linux系统优化规范v1.0

1. 目的4 2. 系统及服务版本规范4 3. 主机命名规范建议5 4. 内置硬盘RIAD级别规范5 5. 安装语言和操作系统语言选择5 6. 磁盘分区划分规范5 7. 文件系统类型规范6 8. 网络配置规范6 8.1. 网络...

弓长善慈
2016/04/05
0
0
Linux基础(day54)

13.1 设置更改root密码 设置更改root密码目录概要 /usr/local/mysql/bin/mysql -uroot 更改环境变量PATH,增加mysql绝对路径 mysqladmin -uroot password '123456' mysql -uroot -p123456 密...

运维小白
01/12
6
0
Mac OS High Sierra root账户漏洞问题

我的个人空间yegail 问题描述 “用户不需要密码,只需输入用户名“root”即可进入系统。Mac OS High Sierra的这一严重漏洞能够让任何人获得Mac系统的根访问权限。” 网上很多对这个漏洞的描述...

也嘉
2017/11/30
0
0
破解ROOT密码!克隆虚拟机,Linux之间互相登录

Windows下密码忘记的话我们可以通过PE或者DOS下的工具来清除用户密码,那Linux下如果root密码忘记的话我们怎么办?经常有一些朋友在安装和设置好Linux之后,却不小心将root密码忘记了,是不是...

网虫变网工
2017/10/19
0
0
通过echo "password" |passwd --stdin user命令改密码引发的问题

出于安全考虑,公司要求对阿里云上的部分服务器修改root密码,其中服务器中有一台Centos和若干台ubuntu。在我很慎重地更改了密码之后,没想到还是出了问题,有一台服务器ssh登录不上去了。 ...

热带冠头鱼
2017/02/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

实现异步有哪些方法

有哪些方法可以实现异步呢? 方式一:java 线程池 示例: @Test public final void test_ThreadPool() throws InterruptedException { ScheduledThreadPoolExecutor scheduledThre......

黄威
今天
0
0
linux服务器修改mtu值优化cpu

一、jumbo frames 相关 1、什么是jumbo frames Jumbo frames 是指比标准Ethernet Frames长的frame,即比1518/1522 bit大的frames,Jumbo frame的大小是每个设备厂商规定的,不属于IEEE标准;...

六库科技
今天
0
0
牛客网刷题

1. 二维数组中的查找(难度:易) 题目描述 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入...

大不了敲一辈子代码
今天
0
0
linux系统的任务计划、服务管理

linux任务计划cron 在linux下,有时候要在我们不在的时候执行一项命令,或启动一个脚本,可以使用任务计划cron功能。 任务计划要用crontab命令完成 选项: -u 指定某个用户,不加-u表示当前用...

黄昏残影
昨天
0
0
设计模式:单例模式

单例模式的定义是确保某个类在任何情况下都只有一个实例,并且需要提供一个全局的访问点供调用者访问该实例的一种模式。 实现以上模式基于以下必须遵守的两点: 1.构造方法私有化 2.提供一个...

人觉非常君
昨天
0
0
《Linux Perf Master》Edition 0.4 发布

在线阅读:https://riboseyim.gitbook.io/perf 在线阅读:https://www.gitbook.com/book/riboseyim/linux-perf-master/details 百度网盘【pdf、mobi、ePub】:https://pan.baidu.com/s/1C20T......

RiboseYim
昨天
1
0
conda 换源

https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/conda config --add channels https://mir......

阿豪boy
昨天
1
0
Confluence 6 安装补丁类文件

Atlassian 支持或者 Atlassian 缺陷修复小组可能针对有一些关键问题会提供补丁来解决这些问题,但是这些问题还没有放到下一个更新版本中。这些问题将会使用 Class 类文件同时在官方 Jira bug...

honeymose
昨天
0
0
非常实用的IDEA插件之总结

1、Alibaba Java Coding Guidelines 经过247天的持续研发,阿里巴巴于10月14日在杭州云栖大会上,正式发布众所期待的《阿里巴巴Java开发规约》扫描插件!该插件由阿里巴巴P3C项目组研发。P3C...

Gibbons
昨天
1
0
Tomcat介绍,安装jdk,安装tomcat,配置Tomcat监听80端口

Tomcat介绍 Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。 java程序写的网站用tomcat+jdk来运行...

TaoXu
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部