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常用命令的更多相关文章

  1. 设置更改root密码 连接mysql mysql常用命令

  2. mysql设置更改root密码、mysql服务器的连接、mysql常用命令

     1.设置更改root密码 查看mysql 启动与否,若没启动就运行:/usr/local/mysql56/bin/mysqlps aux |grep mysql  或 netstat -tulnp ...

  3. Linux centosVMware MySQL常用操作设置更改root密码、连接mysql、mysql常用命令

    一.设置更改root密码 启动mysql /usr/local/mysql/bin/mysql -uroot 更改环境变量PATH,增加mysql绝对路径 使mysql -uroot永久生效需要编辑, ...

  4. mysql(mariadb)如何更改root密码

    mysql(或者mariadb,她是mysql的一个分支,完全开源,新版本的linux系统默认安装的是mariadb)如何更改root密码呢?我们主要介绍命令mysqladmin来实现. mysql( ...

  5. mysql 更改root密码

    mysql 更改root密码,有很多种,网上也有很多记录,这里只是做个记录,以后可以看看,只记录两种自己常用的方法. 1.改表法,登录到数据库,切换到:mysql数据库,update user set ...

  6. mysql忘记root密码连接本地库

    http://www.cnblogs.com/zf2011/archive/2012/03/13/2393387.html 今天想做个小项目,决定用mysql数据库,但是好久没用mysql了,也忘掉了 ...

  7. mysql更改root密码及root远程登录

    1.更改root密码 use mysql; update user set password=password('petecc') where user='root'; 2.root远程登录 1 up ...

  8. MySQL 数据库常用命令小结

    MySQL 数据库常用命令 1.MySQL常用命令 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删 ...

  9. CentOS系统操作mysql的常用命令

    MySQL名字的来历MySQL是一个小型关系型数据库管理系统,MySQL被广泛地应用在Internet上的中小型网站中.由于其体积小.速度快.总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了 ...

随机推荐

  1. Jenkins 2.60.x 2种发送邮件方式

    1.1 默认发邮件的配置方式 1.1.1 系统级别 邮件配置 1.1.2 项目级别 邮件配置 测试构建失败是否会发邮件: 控制台输出:提示已发送邮件给项目配置指定的两个邮箱地址. 1.1.2.1  查 ...

  2. python中小整数对象池及intern机制

    小整数对象池: Python为了优化速度,使用了小整数对象池,避免为整数频繁申请和销毁 Python 对小整数的定义是 [-5, 256] 这些整数对象是提前建立好的,不会被垃圾回收,所有位于这个范围 ...

  3. 深度学习tensorflow实战笔记(1)全连接神经网络(FCN)训练自己的数据(从txt文件中读取)

    1.准备数据 把数据放进txt文件中(数据量大的话,就写一段程序自己把数据自动的写入txt文件中,任何语言都能实现),数据之间用逗号隔开,最后一列标注数据的标签(用于分类),比如0,1.每一行表示一个 ...

  4. [考试反思]0909csp-s模拟测试41:反典

    说在前面:我是反面典型!!!不要学我!!! 说在前面:向rank1某脸学习,不管是什么题都在考试反思后面稍微写一下题解. 这次是真的真的运气好... 这次知识点上还可以,但是答题策略出了问题... 幸 ...

  5. csps60爆零记

    整场考试心态是崩的,T1水题打了半天表,将近两个小时才A掉. T2数据结构题想麻烦了,码了5.1K(数据结构选手) 等到最后一刻我发现T3水题,生无可恋.jpg 然后吃屎地在暴力中输出了下标,(%%% ...

  6. BZOJ 2101: [Usaco2010 Dec]Treasure Chest 藏宝箱(这是我写过最骚气的dp!)

    题目描述 贝西和邦妮找到了一个藏宝箱,里面都是金币! 但是身为两头牛,她们不能到商店里把金币换成好吃的东西,于是她们只能用这些金币来玩游戏了.   藏宝箱里一共有N枚金币,第i枚金币的价值是Ci.贝西 ...

  7. git 生成密匙时遇到报错 :Too many arguments.

    今天在我用新电脑想要向github上的远程库上传项目时,由于新电脑上的本地库没有与远程库建立连接,所以要在本地生成密匙添加到github上才可以上传,在我执行命令 ssh-keygen -t rsa- ...

  8. kubernetes 控制器详解【持续完善中】

    目录 资源创建详解 一:Pod及常用参数 1.简介 2.模板 3.删除pod 4.设置Pod主机名 5.镜像拉取策略(ImagePullPolicy) 二:RC 1.简介 2.模板 三:Deploym ...

  9. BASH 编程之变量高级篇

    内部变量 • $$与$BASHPID都代表着执行程序的进程 ID,我们可以通过 echo 打印,并用 ps 指令检查得到相同的进程 ID [root@oracle ~]# echo $BASHPID ...

  10. lqb 入门训练 A+B问题

    入门训练 A+B问题 时间限制:1.0s   内存限制:256.0MB     问题描述 输入A.B,输出A+B. 说明:在“问题描述”这部分,会给出试题的意思,以及所要求的目标. 输入格式 输入的第 ...