【linux】mysql

  1. 增加/删除用户
    create user 'username'@'localhost' identified by 'password';
    其中localhost是限制登录方法,localhost是本地登录,%是不限制登录方式
    drop user 'username'@'localhost';删除用户
  2. 授权
    grant all privileges on . to 'username'@'localhost' identified by 'password';
    其中第一个是数据库,第二个是数据表,all pribileges可以换为select,update,...
  3. 修改Root密码
    use mysql;
    update user set authentication_string=password('xfgeg') where user='root';
    新版本mysql中mysql.user表已经没有password字段,改为authentication_string
  4. 操作完更新信息表
    flush privileges;
  5. 基本操作
    create database XXX;
    use XXX;
    create table yyy (
    id INT NOT NULL AUTO_INCREMENT,
    experimenter VARCHAR(30) not null,
    t7 DOUBLE,
    NOTE VARCHAR(100),
    exp_date DATETIME NOT NULL default now(),
    PRIMARY KEY(id)
    );
    delete from yyy;
    truncate table yyy; //删除所有记录,id从1开始
    其中now()是mysql中的一个函数可以默认插入当前时间。
  6. mysql> create table a like users; //复制表结构
  7. DROP TABLE table_name ; //删除表
  8. select count(*) from table_names; //查询个数
    ————————————————————————————更新————————————————————
忘记root 密码

参考:http://blog.51cto.com/lxsym/477027
1.修改MySQL的登录设置:
vi /etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables 保存并且退出vi。
2.重新启动mysqld
/etc/init.d/mysqld restart ( service mysqld restart )
3.登录并修改MySQL的root密码(见上)
4.将MySQL的登录设置修改回来
vi /etc/my.cnf
将刚才在[mysqld]的段中加上的skip-grant-tables删除,保存并且退出vi。
5.重新启动mysqld
/etc/init.d/mysqld restart ( service mysqld restart )
6.恢复服务器的正常工作状态

连接报错 Character set 'utf8mb4' is not a compiled character set and is not specified in the '/usr/share/mysql/charsets/Index.xml' file

参考http://www.aichengxu.com/mysql/11824.htm
把配置文件/usr/share/mysql/charsets/Index.xml中的utf8编码改为utf8mb4即可,<charset name="utf8">改为<charset name="utf8mb4">

查询用户

SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;

重置从1递增

alter table table_name auto_increment=1;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • MySQL 数据库常用命令 1、MySQL常用命令 create database name; 创建数据库 use...
    55lover阅读 4,823评论 1 57
  • 什么是数据库? 数据库是存储数据的集合的单独的应用程序。每个数据库具有一个或多个不同的API,用于创建,访问,管理...
    chen_000阅读 4,053评论 0 19
  • 有趣的命令 Linux终端中录屏 使用:ttyrec + ttygif 帮助你快速录屏并且转为gif。 娱乐命令 ...
    Arnow117阅读 559评论 0 0
  • 简评:官方文档也可能会有不足,多踩坑,多分享。 作者在学习 Google 官方的 Android 拍照教程 - T...
    极小光阅读 1,068评论 1 13
  • 你就是, 老妈大早上递给我的那碗蒸鸡蛋, 端着暖暖的,还冒着热气, 我迫不及待地拿着那把小调羹, 一口一口将你吞下...
    井溢阅读 282评论 0 2