linux ubuntu安装mysql 作者:马育民 • 2024-12-06 13:15 • 阅读:10007 # 下载mysql 地址:https://downloads.mysql.com/archives/community/ **注意:** MySQL 有的版本,不支持ubuntu,一般 `8` 以上才支持 [![](https://malaoshi.top/upload/0/0/1GWAdEWsZoq.png)](https://malaoshi.top/upload/0/0/1GWAdEWsZoq.png) 下载版本: [![](https://malaoshi.top/upload/0/0/1GWAgYD5zKP.png)](https://malaoshi.top/upload/0/0/1GWAgYD5zKP.png) # 安装 ### 安装依赖文件 安装 libaio1,mysql依赖该文件 ``` sudo apt-get install libaio1 ``` 下面命令可略 ``` sudo apt --fix-broken install ``` ### 解压缩 ``` sudo tar -xvf mysql-server_8.0.39-1ubuntu20.04_amd64.deb-bundle.tar ``` 会解压缩一些 `.deb` 后缀的文件 ### 依次执行安装 ``` sudo dpkg -i mysql-common_8.0.39-1ubuntu20.04_amd64.deb sudo dpkg -i mysql-community-client-plugins_8.0.39-1ubuntu20.04_amd64.deb sudo dpkg -i mysql-community-client-core_8.0.39-1ubuntu20.04_amd64.deb sudo dpkg -i mysql-community-client_8.0.39-1ubuntu20.04_amd64.deb sudo dpkg -i mysql-community-server-core_8.0.39-1ubuntu20.04_amd64.deb sudo dpkg -i mysql-client_8.0.39-1ubuntu20.04_amd64.deb sudo dpkg -i mysql-community-server_8.0.39-1ubuntu20.04_amd64.deb sudo dpkg -i mysql-server_8.0.39-1ubuntu20.04_amd64.deb ``` 输入密码 # 启动 ``` service mysql start ``` 执行命令如下: # 重新启动 ``` service mysql restart ``` 执行命令如下: # 登录 mysql 用 `mysql-5.7.32/bin/mysql` 命令 ``` mysql -uroot -p ``` 输入上面生成的默认密码 # 修改root用户密码 mysql用户root的密码是初始化时 自动生成的,不好记,这里改成 `root` ``` set password for root@localhost =password('root'); ``` # 让其他计算机访问mysql ### 开放远程连接 默认只能本机通过 `localhost` 或 `127.0.0.1` 连接,其他机器无法访问 通过下面设置,支持其他机器访问 ``` use mysql ``` ``` update user set user.Host='%' where user.User='root'; ``` ``` flush privileges; ``` ### 需要关闭防火墙 学习期间,可以关闭防火墙(这种方式最简单),让其他机器访问mysql 见 [centos7防火墙](https://malaoshi.top/show_1IXYZdexoqd.html "centos7防火墙") # 配置开机启动 ``` chkconfig --add mysql ``` 查看启动列表 ``` chkconfig --list ``` 3,4,5状态为开或者on 则成功。 若为 关或off ,需要开启 ### 开启 执行下面命令: ``` chkconfig --level 345 mysqld on ``` ### 查看 mysql 服务状态 ``` service mysql status ``` 执行结果如下: ``` SUCCESS! MySQL running (1204) ``` 说明服务运行正常 # 测试开机启动 重启linux ``` reboot ``` ### 查看 mysql 服务状态 ``` service mysql status ``` ### 查看mysql监听状态 ``` netstat -na | grep 3306 ``` 感谢: https://www.cnblogs.com/dadadechengzi/p/6723686.html https://www.cnblogs.com/zhangq/p/13958225.html 原文出处:http://malaoshi.top/show_1GWAgXV4d3J.html