1. MySQL安装
1.1下载离线安装包DEB Bundle
从镜像站点,使用wget下载MySQL安装包。
DEB Bundle是离线deb安装包,把所有软件 打包进去了。
wget http://mirrors.sohu.com/mysql/MySQL-8.0/mysql-server_8.0.20-1ubuntu18.04_amd64.deb-bundle.tar
1.2 解压
tar -xvf mysql-server_8.0.20-1ubuntu18.04_amd64.deb-bundle.tar
1.3 安装
(1)如果系统没有libaio(异步IO接口)库,则需要安装。
sudo apt-get install libaio1
(2)使用以下命令预配置MySQL服务器软件包
sudo dpkg-preconfigure mysql-community-server_*.deb
将被要求为root用户提供MySQL安装密码。
(3)对于MySQL服务器的基本安装,请安装数据库公用文件包,客户端包,客户端元包,服务器包和服务器元包(按此顺序); 可以使用单个命令来执行此操作:
注意:下面这条命令不能直接运行,应该拆开来按中括号里面以逗号分开的顺序进行安装,比如:
sudo dpkg -i mysql-{common,community-client,client,community-server,server}_*.deb
sudo dpkg -i mysql-common_*.deb
sudo dpkg -i mysql-community-client_*.deb
sudo dpkg -i mysql-client_*.deb
sudo dpkg -i mysql-community-server_*.deb
sudo dpkg -i mysql-server_*.deb
如果中途被dpkg警告未满足的依赖关系 ,可以使用apt-get来修复它们,然后再运行中断的命令 :
sudo apt-get -f install
(4)安装目录
配置文件:/etc/mysql
程序目录:/usr/bin和/usr/sbin
数据目录:/var/lib/mysql
2. 允许root远程连接
默认情况下mysql的root用户不能远程连接,通过以下步骤允许root用户远程连接。
(1)服务器端登录mysql,输入密码。
mysql -u root -p
(2)切换mysql数据库
use mysql;
(3)执行查询,查看数据库当前有访问权限的信息
SELECT User, Host FROM user;
(4)设置访问权限
允许远程登录
update user set host='%' where user='root' and host='localhost';
修改密码
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
刷新访问权限表
flush privileges;
3. MySQL启停
sudo service mysql start
sudo service mysql stop
sudo service mysql restart