mysql常见问题及解决


记录mysql的一些常见问题,以及问题的解决方案。

问题汇总

如何复制一个表的某些数据到另一个表?

insert into `users` (category_id) select id from `categories`;

重置root密码

  • 建立所需目录
    sudo mkdir /var/run/mysqld && chown mysql: /var/run/mysqld
  • 停止服务
    sudo service mysql stop
  • 开启安全模式无密码登录
    sudo mysqld_safe --skip-grant-tables --skip-networking &
  • 登录mysql
    mysql -uroot
  • 修改密码
    UPDATE mysql.user SET authentication_string=PASSWORD('root'),plugin='mysql_native_password' WHERE User='root' AND Host='localhost';
  • 退出
    exit
  • 退出安全模式
    sudo mysqladmin -S /var/run/mysqld/mysqld.sock shutdown
  • 启动mysql服务
    sudo service mysql start