centos  LAMP第四部分mysql操作  忘记root密码  skip-innodb 配置慢查询日志 mysql常用操作  mysql常用操作 mysql备份与恢复   第二十二节课

mysql用的哪个my.cnf,如果都有就用后面的

查找顺序 /etc/mycnf ---> /etc/mysql/mycnf ---> $BASEDIR/my.cnf --->$DATADDIR/my.cnf ----> ~/ .my.cnf

1. 忘记root密码
编辑mysql主配置文件 my.cnf 在[mysqld]字段下添加参数 skip-grant

重启数据库服务,这样就可以进入数据库不用授权了  service mysqld restart

修改相应用户密码  mysql -uroot

use mysql;

update user set password=password('your password') where user='root';

flush privileges;

最后修改/etc/my.cnf 去掉 skip-grant , 重启mysql服务

2. skip-innodb   我们可以增加这个参数不使用innodb引擎。

3. 配置慢查询日志
#log_slow_queries = /path/to/slow_queries
#long_query_time = 1

4. mysql常用操作
查看都有哪些库 show databases;
查看某个库的表 use db; show tables;
查看表的字段 desc tb;
查看建表语句 show create table tb;
当前是哪个用户 select user();
当前库 select database();
创建库 create database db1;
创建表 create table t1 (`id` int(4), `name` char(40));
查看数据库版本 select version();
查看mysql状态 show status;
修改mysql参数 show variables like 'max_connect%'; set global max_connect_errors = 1000;
查看mysql队列 show processlist; show full processlist
创建普通用户并授权 grant all on *.* to user1 identified by '123456';
grant all on db1.* to 'user2'@'10.0.2.100' identified by '111222';
grant all on db1.* to 'user3'@'%' identified by '231222';insert into tb1 (id,name) values(1,'aming');
更改密码,也可以用grant 修改密码 UPDATE mysql.user SET password=PASSWORD("newpwd") WHERE user='username' ;
查询 select count(*) from mysql.user; select * from mysql.db; select * from mysql.db where host like '10.0.%';
插入 update db1.t1 set name='aaa' where id=1;
清空表 truncate table db1.t1;
删除表 drop table db1.t1;
删除数据库 drop database db1;
修复表 repair table tb1 [use frm];

5. mysql备份与恢复
备份 mysqldump -uroot -p123456 db1 >1.sql
恢复 mysql -uroot -p123456 db1 <1.sql
只备份一个表 mysqldump -uroot -p123456 db1 tb1 > 2.sql
只备份表结构 mysqldump -uroot -p123456 -d db1 tb1 > 2.sql
只恢复一个表 跟恢复整个库一样 mysql -uroot -p123456 db1 <1.sql
备份时指定字符集 mysqldump -uroot -p123456 --default-character-set=utf8 db >1.sql
恢复也指定字符集 mysql -uroot -p123456 --default-character-set=utf8 db < 1.sql


mysql

-e 参数直接在shell里面执行sql语句

mysql -uroot -p123456  -e"use mysql;select * from user where user='root'\G;"

没有指定端口和ip的连接方式就是使用socket连接方式

mysql -uroot -p123456

查看socket文件位置

ps aux|grep mysql

指定socket文件位置三种方式
1、mysql -uroot -p123456 -S /var/lib/mysql/mysql.sock
2、my.cnf
3、编译的时候

使用TCP/IP登录mysql

mysql -uroot -p123456  -h127.0.0.  -p3306

mysql命令行不支持tab键补全!!

mysql命令历史文件
位置:在root用户根目录有一个.mysql_history文件,退出mysql命令行才会记录命令历史

不记录mysql命令历史

cat /root/.mysql_history >/dev/null

为防止乱码,在创建表的时候要指定字符集或者在my.cnf里指定默认字符集,例如utf8

vi /etc/my.cnf //添加下面内容

[mysql]
default-character-set=utf8
[mysqld]
default-character-set=utf8

赋予权限并建立用户
grant 所有权限 ALL ON 库名.表名 to 'user1'@'127.0.0.1' identified by '123456';

*.*所有的库和所有的表
只用%的话可以表示任意IP

grant all on *.* to user1 identified by '';

更改全局变量,重启mysql失效

set global table_open_cache=;

备份数据库的时候指定字符集,防止乱码,安装zabbix的时候特别需要设置
--default-character-set=utf8
还原的时候也可以加上
--default-character-set=utf8

备份
锁表不让写

lock tables `pre_forum_post` write;

插入数据

insert into xx;

解锁

unlock tables;

表可以重新进数据

mysql命令行里面不区分大小写

f

centos LAMP第四部分mysql操作 忘记root密码 skip-innodb 配置慢查询日志 mysql常用操作 mysql常用操作 mysql备份与恢复 第二十二节课的更多相关文章

  1. MySQL数据库忘记root密码解决办法

    MySQL数据库忘记root密码解决办法 1.在运行输入services.msc打开服务窗体,找到MYSQL服务.右键停止将其关闭.如图:

  2. [原创]MySQL数据库忘记root密码解决办法

    MySQL数据库忘记root密码解决办法 1.在运行输入services.msc打开服务窗体,找到MYSQL服务.右键停止将其关闭.如图:

  3. [异常篇]001.MySQL数据库忘记root密码解决办法[转载]

    MySQL数据库忘记root密码解决办法 1.在运行输入services.msc打开服务窗体,找到MYSQL服务.右键停止将其关闭.如图: 2.在运行输入cmd打开终端. 3.找到MYSQL的安装目录 ...

  4. mysql数据库忘记root密码怎么办?

    mysql数据库忘记root密码怎么破解和修改 1.停止数据库的运行 [root@localhost ~]# /etc/init.d/mysqld stop 或者[root@localhost ~]# ...

  5. mysql 8+ 忘记root密码 解决方案

    在安装完数据库后,由于自己不小心直接关闭了安装窗口,或者长时间没有使用root用户登录系统,导致忘记了root密码,这时就需要重置MySQL的root密码.当然,最简单方式自然是删除数据库的data目 ...

  6. mysql:忘记root密码

    1:修改/etc/my.cnf 2:重启服务 3:进入mysql 4:修改密码 5:刷新权限 注意:修改完成后,别忘了修改/etc/my.cnf,删除skip-grant-tables,否则重启服务后 ...

  7. linux下mysql的忘记root密码的解决办法

    因为放寒假家里没有宽带,便很少上网,前几天用手机进入自己的个人博客时竟然返回数据库不能连接的错误,吓我一跳,网站肯定被人黑了,但转头一想我的博客就几篇破文章,谁这么无聊要黑,我并没有立刻去网上找解决的 ...

  8. Linux mysql 数据库忘记root密码

    1.修改MySQL的登录设置: # vi /etc/my.cnf 1在[mysqld]的段中加上一句:skip-grant-tables 保存并且退出vi. 2.重新启动mysqld # /etc/i ...

  9. linux mysql下忘记root密码解决办法

    1 修改MySQL的登录设置 # vi /etc/my.cnf 在[mysqld]的中加上一句:skip-grant-tables  2 重新启动mysqld # /etc/init.d/mysqld ...

随机推荐

  1. easyui------添加中文文件

    添加中文文件: 官网地址:http://www.jeasyui.net/download/去jquery-easyui官网下载的文件里面找到easyui-lang-zh_CN.js文件,添加入代码里面 ...

  2. JavaScript------字符串与HTML格式相互转换

    转载: http://blog.sina.com.cn/s/blog_4cb0b0fc0100aoo1.html 代码:: 1.将字符转换成Html function encodeHtml(str){ ...

  3. 九度 1537:买卖股票(区间DP)

    总结 1. 更新动规矩阵时, 不要 push 更新, 要用 pull更新. push 更新容易让逻辑出问题, 自己卡了很久, 改用 pull 就变得很顺利了 2. acm 题, 空间至多是百万, 再网 ...

  4. Int 型数值存储

    1. Int 在计算机中占 4 Byte, 共 32 位, 最大正数为 2147483647, 最小负数为 -2147483648 2. 正数存储在计算机中的形式为原码,最大正数的十六进制形式为 0X ...

  5. Linux环境PHP5.5以上连接SqlServer2008

    linux版本:64位CentOS 6.4 Nginx版本:nginx1.8.0 php版本:php5.5.28 Sqlserver版本:2008 FreeTDS版本:0.95 关于Linux环境安装 ...

  6. Linux 下安装 Python3

    Linux CentOS 7 安装 Python3: [root@localhost ~]$ yum install -y epel-release [root@localhost ~]$ yum i ...

  7. 在实际项目开发中keil的调试方法

    转载2015-06-14 20:23:04 一.在keilc的调试状态下,如何观察各个片内外设的运行状态?如何修改它们的设置?​ 在调试状态下,点击Peripherals菜单下的不同外设选项命令,就会 ...

  8. c# 执行 CreateHandle() 时无法调用值 Dispose()

    在多线程C#开发中,遇到错误 执行 CreateHandle() 时无法调用值 Dispose().,这个错误是在关闭窗体的时候出来的. 原因是因为窗体还存在CreateHandle()事件,所以还不 ...

  9. 【Android】Android 发送短信和打电话的方法

    发送短信的方法 有两种方法可以实现发送短信,其一是使用intent-startActivity,URI数据格式为"smsto:num",调用的action为Intent.ACTIO ...

  10. Unity3D笔记七 GUILayout

    一.说到GUILayout就要提到GUI,二者的区别是什么 GUILayout是游戏界面的布局.GUI(界面)和GUILayout(界面布局)功能上面是相似的从命名中就可以看到这两个东西非常相像,但是 ...