ubuntu 安装mysql-server配置

本文详细介绍了在Ubuntu系统中安装并配置MySQL服务器的过程,包括安装mysql-server、增加root用户、修改远程访问权限等关键步骤,并解决了无法远程连接数据库的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    ubuntu 安装mysql-server 的安装和配置步骤如下:

    1.安装 mysql-server命令

      

  sudo apt-get install mysql-server
    2. 等待安装完后,接下来开始配置

       (1)增加 root 用户,过程比较复杂,可以参考 https://help.ubuntu.com/community/MysqlPasswordReset 这篇文章

       (2) 其他机器访问 mysql 配置;

       a.sudo vim  /etc/mysql.my.cnf

       找到bind-address                                  =127.0.0.1

       修改为bind-address                               =0.0.0.0

       b.sudo /etc/init.d/ mysql restart

       在这种情况下如果再尝试远程连接,则会报出ERROR 1130 (HY000): Host '211.87.***.***'is not allowed to connect to this MySQL server提示信息,不能远程连接数据库。

        在MySQL host上按如下命令操作

        mysql -u root -ppassword    //进入mysql控制台

        mysql>use mysql;

        mysql>update user set host = '%' where user = 'root';    //这个命令执行错误时可略过

        mysql>flush privileges;

        mysql>select host, user from user; //检查‘%’ 是否插入到数据库中

        mysql>quit


好了,大功告成,可以使用 mysql -h x.x.x.x -u root -p  命令远程登陆mysql数据库了


<think>嗯,用户想在Ubuntu安装MySQL服务器,需要一步一步的指南。我先回想一下之前处理过类似问题的经验,以及参考提供的引用内容。 首先,根据引用[1],安装步骤包括更新包索引、安装mysql-server包,然后运行安全脚本。步骤是:sudo apt-get update,sudo apt-get install mysql-server,然后是sudo mysql_secure_installation。但这里可能需要注意Ubuntu版本,比如在16.04和更高版本中的差异。 然后引用[2]提到是针对MySQL 5.7在Ubuntu 16.04的安装,但用户可能用的是更新的版本,比如18.04或20.04。需要检查不同版本的安装方式是否有变化。比如,在较新的Ubuntu版本中,默认仓库可能已经包含更新的MySQL版本,比如8.0,但用户可能仍需要安装5.7。比如,引用[3]中提到了使用dpkg安装配置包,可能涉及添加MySQL的APT仓库。 此外,引用[3]还提到在安装前需要下载deb包并配置APT源,这样可以选择特定版本。如果用户需要安装5.7而不是默认版本,可能需要执行这些额外步骤。 所以,可能需要分两种情况:一种是安装默认的MySQL版本,另一种是安装特定版本比如5.7。用户可能没有明确说明版本,所以应该先给出默认安装步骤,再补充如何安装特定版本。 接下来,步骤需要详细说明每个命令的作用。例如,更新包索引是为了确保获取最新的软件包列表。安装mysql-server后,可能需要初始化安全设置,比如设置root密码、删除匿名用户等,通过mysql_secure_installation脚本。 另外,安装完成后可能需要启动服务并设置开机启动,使用systemctl命令。用户可能还需要知道如何验证安装是否成功,比如通过登录MySQL控制台。 还要注意,在Ubuntu系统中,安装MySQL 5.7或更高版本后,默认可能使用auth_socket插件进行身份验证,这可能导致使用密码登录时出现问题。因此,可能需要调整身份验证方式,如引用[1]中的安全脚本可能处理了这一点,或者需要手动修改。 另外,参考引用[4]中的步骤,虽然主要是关于Gitea的安装,但提到了移动文件到指定目录和设置权限,这可能对MySQL的某些配置步骤有帮助,但可能不直接相关。 总结下来,安装步骤应包括: 1. 更新系统包索引。 2. 安装mysql-server包。 3. 运行安全脚本。 4. 启动和启用服务。 5. 验证安装。 6. 可选:安装特定版本(如5.7)的步骤,包括添加仓库和配置。 此外,还要注意不同Ubuntu版本的区别,比如在18.04或20.04中,默认仓库可能没有MySQL 5.7,需要添加官方仓库。用户可能需要根据他们的Ubuntu版本选择合适的步骤。 需要确保所有命令正确,并且解释清楚每个步骤的目的,避免用户执行时出现困惑。同时,提醒用户注意安全设置,如设置强密码和删除测试数据库等。</think>### 分步指南:在Ubuntu安装MySQL服务器 #### **步骤1:更新系统包索引** 首先更新APT包索引以确保获取最新软件版本: ```bash sudo apt-get update ``` #### **步骤2:安装MySQL Server** 安装默认仓库中的MySQL服务器(版本取决于Ubuntu系统版本): ```bash sudo apt-get install mysql-server -y ``` -Ubuntu 20.04及以上版本,默认安装MySQL 8.0 -Ubuntu 16.04,默认安装MySQL 5.7[^2] #### **步骤3:运行安全配置脚本** 初始化安全设置,包括设置root密码、移除匿名用户等: ```bash sudo mysql_secure_installation ``` 根据提示操作,建议: 1. 选择密码强度等级 2. 设置root用户密码 3. 删除匿名用户 4. 禁止远程root登录 5. 移除测试数据库 6. 刷新权限表[^1] #### **步骤4:启动服务并设置开机自启** ```bash sudo systemctl start mysql # 启动服务 sudo systemctl enable mysql # 设置开机自启 sudo systemctl status mysql # 验证运行状态 ``` #### **步骤5:验证安装** 登录MySQL控制台测试: ```bash sudo mysql -u root -p ``` 输入密码后出现`mysql>`提示符即表示成功。 --- #### **附加:安装特定版本(如MySQL 5.7)** 若需在Ubuntu 18.04/20.04安装旧版MySQL 5.7: 1. 下载官方APT仓库配置包: ```bash wget https://dev.mysql.com/get/mysql-apt-config_0.8.12-1_all.deb ``` 2. 安装配置包并选择版本: ```bash sudo dpkg -i mysql-apt-config_0.8.12-1_all.deb ``` 在弹出的界面中选择`MySQL Server & Cluster 5.7`[^3] 3. 更新并安装: ```bash sudo apt-get update sudo apt-get install mysql-server=5.7.* ``` --- #### **常见问题处理** 1. **身份验证插件冲突** MySQL 8.0默认使用`caching_sha2_password`插件,若客户端不兼容可修改为`mysql_native_password`: ```sql ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password'; FLUSH PRIVILEGES; ``` 2. **远程访问配置** 编辑配置文件`/etc/mysql/mysql.conf.d/mysqld.cnf`,注释掉`bind-address = 127.0.0.1`并重启服务: ```bash sudo systemctl restart mysql ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值