设置更改root密码、连接mysql、mysql常用命令
6月19日任务
13.1 设置更改root密码
13.2 连接mysql
13.3 mysql常用命令
13.1 设置更改root密码
使用场景:例如长时间不用忘记了mysql的root密码,那么就需要去重新设置密码。
①检查mysql服务是否启动,如果没有启动,需要把mysql服务启动起来。
- [root@jimmylinux- ~]# ps aux |grep mysql 如果mysql有启动就不需要重启服务了
②使用mysql -uroot
- [root@jimmylinux- ~]# mysql -uroot
- -bash: mysql: 未找到命令
[root@jimmylinux- ~]# ls /usr/local/mysql/bin/mysql/usr/local/mysql/bin/mysql
[root@jimmylinux- ~]# echo $PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@jimmylinux- ~]# export PATH=$PATH:/usr/local/mysql/bin/
[root@jimmylinux- ~]# mysql -uroot- Welcome to the MySQL monitor. Commands end with ; or \g.
- Your MySQL connection id is
- Server version: 5.6. MySQL Community Server (GPL)
- Copyright (c) , , 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 PATH=$PATH:/usr/local/mysql/bin/加入到/etc/profile最后面就可以了。
- [root@jimmylinux- ~]# vim /etc/profile
- 最后面一行加入这条命令
export PATH=$PATH:/usr/local/mysql/bin/
假如没有先执行变量export PATH=$PATH:/usr/local/mysql/bin/,也不可以执行mysql -uroot,编辑完/etc/profile文件后需要执行source /etc/profile。
- [root@jimmylinux- ~]# source /etc/profile
③默认mysql的root密码为空,直接mysql -uroot -p,提示输入密码直接回车即可。
登录进去后就可以去操作关于一些mysql的行为
④如何设置mysql的root密码
- [root@jimmylinux- ~]# mysqladmin -uroot password 'abcd1234';
- Warning: Using a password on the command line interface can be insecure. 这里不是报错,意思是说在当前的命令行显示了密码信息不太安全。
如果按照之前的mysql -uroot 就不能够登录了,需要加上-p,根据提示输入密码才可以正常登录。
⑤知道密码的情况下,如何更改密码。
另外一种情况,不知道密码,如何重置?
①编辑/etc/my.cnf文件,增加skip-grant
- [root@jimmylinux- ~]# vim /etc/my.cnf 编辑文件,在mysqld下面增加一行skip-grant。
- [mysqld]
- skip-grant 增加这一行,意思是指忽略授权,在登录mysql的时候不需要密码。
- datadir=/data/mysql
- socket=/tmp/mysql.sock
②重启mysql服务
- [root@jimmylinux- ~]# /etc/init.d/mysqld restart
- Shutting down MySQL.. SUCCESS!
- Starting MySQL. SUCCESS!
③mysql -uroot 直接不用密码即可登录
登录进来后需要去更改一个表,因为用户名和密码是存在mysql库里面。
④重新编辑/etc/my.cnf文件,删除刚才添加的skip-grant。
- [root@jimmylinux- ~]# vim /etc/my.cnf 重新编辑文件删除刚才添加的skip-grant,如果一直保留,这样任何用户都可以不需要密码直接登录,非常不安全。
- [mysqld]
- datadir=/data/mysql
- socket=/tmp/mysql.sock
⑤重启mysql服务
- [root@jimmylinux- ~]# /etc/init.d/mysqld restart
- Shutting down MySQL.. SUCCESS!
- Starting MySQL. SUCCESS!
⑥使用新密码登录
13.2 连接mysql
常用的连接mysql的几种方式
①mysql -uroot -p123456 连接本机mysql
②mysql -uroot -p123456 -h127.0.0.1 -P3306 连接远程,例如从A服务器,去连接B服务器的mysql,就需要输入IP和端口。
③mysql -uroot -p123456 -S/tmp/mysql.sock 使用sock方式连接mysql
④mysql -uroot -p123456 -e "show databases" 连接mysql后操作一些命令,列出所有数据库,这种情况使用在shell脚本里。
连接远程的mysql
使用sock方式连接mysql,这种情况只适合在本机。
连接mysql后操作一些命令,列出所有数据库,这种情况使用在shell脚本里。
13.3 mysql常用命令
1、查询库 show databases;
2、切换库 use mysql;
3、查看库里的表 show tables;
4、查看表里的字段 desc tb_name;
5、查看建表语句 show create table tb_name\G;
6、查看当前用户 select user();
7、查看当前使用的数据库 select databsase();
8、创建库 create database db1;
9、创建表 use db1; create table t1(`id` int(4), `name` char(40));
10、查看当前数据库版本 select version();
11、查看数据库状态 show status;
12、查看各参数 show variables; show variables like 'max_connect%';
13、修改参数 set global max_connect_errors=1000;
14、查看队列 show processlist; show full processlist;
设置更改root密码、连接mysql、mysql常用命令的更多相关文章
- 设置更改root密码 连接mysql mysql常用命令
- mysql设置更改root密码、mysql服务器的连接、mysql常用命令
1.设置更改root密码 查看mysql 启动与否,若没启动就运行:/usr/local/mysql56/bin/mysqlps aux |grep mysql 或 netstat -tulnp ...
- Linux centosVMware MySQL常用操作设置更改root密码、连接mysql、mysql常用命令
一.设置更改root密码 启动mysql /usr/local/mysql/bin/mysql -uroot 更改环境变量PATH,增加mysql绝对路径 使mysql -uroot永久生效需要编辑, ...
- mysql(mariadb)如何更改root密码
mysql(或者mariadb,她是mysql的一个分支,完全开源,新版本的linux系统默认安装的是mariadb)如何更改root密码呢?我们主要介绍命令mysqladmin来实现. mysql( ...
- mysql 更改root密码
mysql 更改root密码,有很多种,网上也有很多记录,这里只是做个记录,以后可以看看,只记录两种自己常用的方法. 1.改表法,登录到数据库,切换到:mysql数据库,update user set ...
- mysql忘记root密码连接本地库
http://www.cnblogs.com/zf2011/archive/2012/03/13/2393387.html 今天想做个小项目,决定用mysql数据库,但是好久没用mysql了,也忘掉了 ...
- mysql更改root密码及root远程登录
1.更改root密码 use mysql; update user set password=password('petecc') where user='root'; 2.root远程登录 1 up ...
- MySQL 数据库常用命令小结
MySQL 数据库常用命令 1.MySQL常用命令 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删 ...
- CentOS系统操作mysql的常用命令
MySQL名字的来历MySQL是一个小型关系型数据库管理系统,MySQL被广泛地应用在Internet上的中小型网站中.由于其体积小.速度快.总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了 ...
随机推荐
- FTP上传、下载文件Demo
前言:最近在做一个app,负责写后台接口,客户那边给了一个FTP的账号密码过来,服务器上面放了一堆的PDF文件,让我们这边自己从上面拿,项目是spriongboot的,做个记录供以后参考. 一.app ...
- Java 中文数字转换为阿拉伯数字
贴出代码,方便学习交流,稍后放出镜像问题的代码 package com.thunisoft.cail.utils; import com.sun.istack.internal.NotNull; im ...
- 《Effective Java》 读书笔记(五)使用依赖注入取代原本的资源依赖
相信接触过Spring的同学,对于依赖注入并不陌生. 刚开始在听说这个名字的时候,一直不明白到底什么叫依赖注入,后来才发现,依赖注入一直都存在我们日常代码中,只是我们没有刻意的把它提出来,然后再取这样 ...
- NIO 在Tomcat中的应用
对NIO的理解 个人单方面认为,NIO与BIO的最大区别在于主动和被动,使用BIO的方式需要等待被调用方返回数据,很明显此时调用者是被动的. 举个例子 阻塞IO 假设你是一个胆小又害羞的男孩子,你约了 ...
- Django学习day2——Django安装与环境配置
安装 Django 文章中python版本为3.65 这里以windows7为例,在pip目录下运行pip install Django就能安装django最新版本(本文为django2.2版本) 也 ...
- 网络安全-主动信息收集篇第二章-三层网络发现之ping
第三层网络扫描基于TCP/IP.ICMP协议. 优点:可路由.速度比较快 缺点:相对于二层网络扫描较慢,容易被边界防火墙过滤 所有扫描发现技术,都会有相应的对抗办法,所以无论是来自二层的网络扫描还是来 ...
- 原生JS实现双向链表
1.前言 双向链表和单向链表的区别在于,在链表中,一个节点只有链向下一个节点的链接,而在双向链表中,链接是双向的:一个链向下一个元素,另一个链向前一个元素,如下图所示: 从图中可以看到,双向链表中,在 ...
- map集合中哪些是线程安全的
为什么HashMap是线程不安全的 总说 HashMap 是线程不安全的,不安全的,不安全的,那么到底为什么它是线程不安全的呢?要回答这个问题就要先来简单了解一下 HashMap 源码中的使用的存储结 ...
- 每天一道算法题-leetcode136-只出现一次的数字
前言 打卡第一天 2019.10.26日打卡 算法,即解决问题的方法.同一个问题,使用不同的算法,虽然得到的结果相同,但是耗费的时间和资源是不同的.这就需要我们学习算法,找出哪个算法更好. 大家都知道 ...
- Oracle 数据库基础:数据查询与操作
SELECT uname FROM TUser WHERE uname=‘admin’ SELECT 字段名列表 FROM 表名 WHERE 条件; 在Oracle数据库中,对象是属于模式的,每个账户 ...