MySql教程

unbuntu安装MySQL

本文主要是介绍unbuntu安装MySQL,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

unbuntu安装MySQL

1.下载安装mysql-server

sudo apt-get install mysql-server

  • 尝试登录MySQL
    mysql -u root -p
  • 提示如下信息:
    ERROR 1698 (28000): Access denied for user 'root'@'localhost'

2.解决Access denied问题

2.1使用特权账户登录mysql

  • 使用/etc/mysql/debian.conf里的账号和密码登录(因为是root所属文件,需要用密码登录root文件查看,按q退出查看)
    sudo less /etc/mysql/debian.cnf

  • 使用debian.cnf登录mysql
    mysql -u 刚才查看的账户 -p

  • 输入mysql账户密码(建议使用复制,不要复制到空格,不然容易输错误)
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1JSQBiOZ-1635177054687)(…/_resources/ddb5e5ae2bfbd967cd5ac6a219b2a4eb.png)]

  • 登录成功后如下图所示
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0dq4lNnV-1635177054689)(…/_resources/82d23a7824d746d97e06971b044c8b63.png)]

2.2修改root账户的权限

  • 切换数据库
    use mysql
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-up64Zoqs-1635177054690)(…/_resources/beca0692c8adc8ac7051c56875461b3a.png)]
  • 授予root用户所有权限(mysql 新版本的password字段已经改成authentication_string)
    grant all privileges on *.* to 'root'@'%' identified by 'authentication_string';//授予root账户权限
    flush privileges;//更新数据库
  • 修改root密码
    update user set authentication_string = '修改的密码' where user = 'root';
  • root账户不限制ip地址登录mysql
    update user set hostname='%' where user = 'root';
  • 退出mysql
    exit;
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bRT26xU8-1635177054693)(…/_resources/bc1cf065e44b92ec99debca8e0c826a4.png)]
  • 重新启动mysql
    service mysql restart
这篇关于unbuntu安装MySQL的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!