mysql的密码修改

方法1: 用SET PASSWORD命令
  mysql -u root
  mysql> SET PASSWORD FOR ‘root’@’localhost’ = PASSWORD(‘newpass’);
方法2:用mysqladmin
  mysqladmin -u root password “newpass”
  如果root已经设置过密码,采用如下方法
  mysqladmin -u root password oldpass “newpass”
方法3: 用UPDATE直接编辑user表
  mysql -u root
  mysql> use mysql;
  mysql> UPDATE user SET Password = PASSWORD(‘newpass’) WHERE user = ‘root’;
  mysql> FLUSH PRIVILEGES;
在丢失root密码的时候,可以这样
  mysqld_safe –skip-grant-tables&
  mysql -u root mysql
  mysql> UPDATE user SET password=PASSWORD(“new password”) WHERE user=’root’;
  mysql> FLUSH PRIVILEGES;

发表评论?

8 条评论。

  1. mysql5.7设置密码无效的问题
    >ALTER USER ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘123456’;

  2. cd /etc/mysql/mysql.conf.d;
    vim mysql.cnf
    在[mysqld]后边添加
    character-set-server=utf8
    cd /etc/mysql/conf.d
    vim mysql.cnf
    在[mysql]后边添加
    default-character-set=utf8
    service mysql restart
    mysql -p123456
    >\s

  3. 修改my.ini文件:
    [client]
    default-character-set=utf8
    [mysql]
    default-character-set=utf8
    [mysqld]
    default-character-set=utf8

    • 建表时加utf8:
      CREATE TABLE `tablename4` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `varchar1` varchar(255) DEFAULT NULL,
      `varbinary1` varbinary(255) DEFAULT NULL,
      PRIMARY KEY (`id`)
      ) ENGINE=MyISAM DEFAULT CHARSET=utf8

      • 网页保存时选择utf8编码,页头最好加上
        header(‘conten-type:text/html;charset=utf-8’);
        在执行CRUD操作前先执行一下
        mysql_query(“set names utf8”);

  4. 查看当前编码设置:
    mysql> show variables like “character%”;
    设置编码:
    mysql>set character_set_client = utf8;
    以上方式只在当前状态下有效,当重启数据库服务后失效。

发表评论


注意 - 你可以用以下 HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

This site uses Akismet to reduce spam. Learn how your comment data is processed.