本文章主要介绍deb文件的安装和docker方式。
安装准备:
下载文件地址:https://dev.mysql.com/downloads/mysql/5.7.html
下载必要文件:
mysql-common_5.7.27-1ubuntu16.04_amd64.deb
mysql-community-server_5.7.27-1ubuntu16.04_amd64.deb
mysql-client_5.7.27-1ubuntu16.04_amd64.deb
mysql-community-client_5.7.27-1ubuntu16.04_amd64.deb
mysql-server_5.7.27-1ubuntu16.04_amd64.deb
安装步骤:
sudo dpkg -i mysql-common_5.7.27-1ubuntu16.04_amd64.deb
sudo dpkg -i mysql-community-client_5.7.27-1ubuntu16.04_amd64.deb
sudo dpkg -i mysql-client_5.7.27-1ubuntu16.04_amd64.deb
sudo dpkg -i mysql-community-server_5.7.27-1ubuntu16.04_amd64.deb
此处可能会提示需要安装libmecab2,执行下边的安装命令即可
sudo apt install libmecab2
安装好后会弹出一个设置mysql密码的界面,设置登陆密码。默认的登陆账户为root
sudo dpkg -i mysql-server_5.7.27-1ubuntu16.04_amd64.deb
相关命令:
查看状态:
systemctl status mysql.service
关闭:
systemctl stop mysql.service
开启:
systemctl start mysql.service
查看开机启动:
systemctl list-unit-files |grep mysql
关闭开机启动:需要使用 root 进行操作。
systemctl disable mysql.service
打开开机启动:需要使用 root 用户进行操作。
systemctl enable mysql.service
设置远程登陆mysql权限
在安装好mysql的机器上,执行
#登陆mysql
mysql -uroot -p
#依次执行以下sql命令
use mysql
#打开 mysql 数据库,将host设置为%表示任何ip都能连接mysql,当然也可指定为某个特定ip
update user set host='%' where user='root' and host='localhost';
#刷新权限表,使配置生效
flush privileges;
DOCKER安装
#拉取对象
docker pull mysql:5.7.27
#启动
docker run --name df-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=密码 -d mysql:5.7.27
远程连接10061错误
添加一个远程访问账号,如:
mysql> use mysql;
mysql> GRANT ALL ON *.* TO 账户@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;
修改bind-address:
root@iZwz9bw6yhgsoiy2kvpc3mZ:/etc/mysql/mysql.conf.d# ls
mysqld.cnf
如果是阿里云服务器还需在安全组添加端口