采用ubuntu系统,安装MySQL5.7
安装
- 下载apt仓库文件
#下载apt仓库的安装包,Ubuntu的安装包是.deb文件
wget https://dev.mysql.com/get/mysql-apt-config_0.8.12-1_all.deb
- 配置apt仓库
#使用dpkg命令安装仓库
dpkg -i mysql-apt-config_0.8.12-1_all.deb
安装下方选择 ubuntu bionic
选择MySQL server
选择要安装的MySQL-5.7
点击OK (已经选择了MySQL-5.7)
- 更新apt仓库信息
#首先导入仓库的密钥信息
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 467B942D3A79BD29
#更新仓库信息
apt update
- 检查是否成功配置MySQL5.7的仓库
apt-cache policy mysql-server
- 安装MySQL5.7
#使用apt安装mysqL客户端和mysqL服务端
apt install -f -y mysql-client=5.7.* mysql-community-server=5.7.*
设置root用户密码,并重复确认密码
- 启动MySQL
/etc/init.d/mysql start #启动
/etc/init.d/mysql stop #停止
/etc/init.d/mysql status #查看状态
- 对MySQL进行初始化
#执行如下命令,此命令是MySQL安装后自带的配置程序
mysqL_secure_installation
#可以通过which命令查看到这个自带程序所在的位置
root @DESKTOP-Q89USRE:~# which mysqL_secure_installation
5/usr/bin/mysqL_secure_installation
输入密码
开启密码验证插件,如果需要增强密码安全性,输入y并回车,不需要直接回
**是否更改root密码,需要输入y回车,不需要直接回车(不修改)
是否移除匿名用户,移除输入y回车,不移除直接回车(移除)
是否禁止root用户远程登录,禁止输入y回车,不禁止直接回车(不禁止)
是否移除自带的测试数据库,移除输入y回车,不移除直接回车
是否刷新权限,刷新输入y回车,不刷新直接回车(刷新)
- 登录MySQL
mysql -u root -p
#输入密码即可登陆成功
至此,在Ubuntu上安装MySQL5.7版本成功。
采用ubuntu系统,安装MySQL8.0
安装
- 如果已经安装过MySQL5.7版本,需要卸载仓库信息哦
#卸载MySQL5.7版本
apt remove -y mysql-client =5.7* mysql-community-server =5.7*
#卸载5.7的仓库信息
dpkg -l | grep mysql | awk '{print $2}' | xargs dpkg -P
选择Yes
- 更新apt仓库信息
apt update
- 安装mysqL
apt install -y mysqL-server
- 启动MySQL
/etc/init.d/mysql start #启动
2/etc/init.d/mysqL stop #停止
3/etc/init.d/mysqL status #查看状态
- 登陆MySQL设置密码
#直接执行:mysqL
mysqL
- 设置密码
mysql> alter user 'root'@'localhost' identified with mysql_native_password by '123456';
# 刷新信息FLUSH PRIVILEGES;
- 退出MySQL控制台
exit
- 对MySQL进行初始化(和MySQL5.7一致)
#执行如下命令,此命令是MySQL安装后自带的配置程序
mysqL_secure_installation
#可以通过which命令查看到这个自带程序所在的位置
root @DESKTOP-Q89USRE : which mysql _ secure _ installation
/usr/bin/mysqL_secure_installation
后序操作和MySQL5.7一致
- 登录MySQL
mysql -u root -p
#输入密码即可登陆成功
至此,在Ubuntu上安装MySQL8.0版本成功。
- 使用数据库
use mysql; #使用mysql数据库(使用的是自带MySQL数据库)
- 远程连接
以下目的:为了设配低版本的navicat数据库管理工具
# 允许任何IP远程连接使用root用户
update user set Host='%' where User='root';
# 修改密码加密规则为mysql_native_password
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你的密码';
# 可以查看是否修改成功
select user,host from mysql.user;
退出MySQL,修改mysql的配置文件
vim /etc/mysql/mysql.conf.d/mysqld.cnf
将bind-address -127.0.0.1注释
最后重启mysql
service mysql restart
打开native ,选择连接MySQL