美文网首页
【linux】mysql

【linux】mysql

作者: _CelesteHuang_ | 来源:发表于2017-01-22 19:18 被阅读71次
    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;

    相关文章

      网友评论

          本文标题:【linux】mysql

          本文链接:https://www.haomeiwen.com/subject/vluobttx.html