debian 安装 mysql5.7

cd /usr/local/src:
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-server_5.7.29-1debian10_amd64.deb-bundle.tar
tar -xvf xx.tar

cd xx:
执行 dpkg -i mysql-community-client_5.7.29-1debian10_amd64.deb 

返回 Selecting previously unselected package mysql-community-client.
(Reading database ... 70%
(Reading database ... 64560 files and directories currently installed.)
Preparing to unpack mysql-community-client_5.7.29-1debian10_amd64.deb ...
Unpacking mysql-community-client (5.7.29-1debian10) ...
dpkg: dependency problems prevent configuration of mysql-community-client:
 mysql-community-client depends on mysql-common (>= 5.7.29-1debian10); however:
  Package mysql-common is not installed.
 mysql-community-client depends on libaio1 (>= 0.3.93); however:
  Package libaio1 is not installed.
 mysql-community-client depends on libncurses6 (>= 6); however:
  Package libncurses6 is not installed.

dpkg: error processing package mysql-community-client (--install):
 dependency problems - leaving unconfigured
Processing triggers for man-db (2.11.2-2) ...
Errors were encountered while processing:
 mysql-community-client

必需得安装依赖:
sudo apt-get install mysql-common libaio1 libncurses6

接着依次执行:
dpkg -i mysql-community-client_5.7.29-1debian10_amd64.deb 
dpkg -i mysql-client_5.7.29-1debian10_amd64.deb

执行这个命令时报错:
dpkg -i mysql-community-server_5.7.29-1debian10_amd64.deb

返回:
Package psmisc is not installed
Package libmecab2 is not installed

解决:sudo apt-get install psmisc libmecab2

此时会弹窗一个窗口提示你输入mysql登录密码(已截图),要输入两次:
123456

执行命令启动mysql: dpkg -i mysql-server_5.7.29-1debian10_amd64.deb

systemctl status mysql:查看服务是否启动

# navicat 连接报错: 这个 ip 是服务器自身的 ip
mysql can't connect to mysql server on 'xx.xx.xx.xx' (10061 unknown error)

捣鼓了很久以为是端口的问题,在端口也开启放行后还是不行,发现是 mysql 配置文件的问题,找到 /etc/mysql/my.cnf,文件末尾:
!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/
这两个目录里,找到 /etc/mysql/mysql.conf.d/mysqld.conf,打开找到:
[mysqld]
# By default we only accept connections from localhost
bind-address    = 127.0.0.1 
发现是这里的问题,这里只允许机器内部连接,修改 bind-address    = 0.0.0.0
保存退出。

重启mysql: systemctl restart mysql

再次用 navicat 连接,报错: 这个 ip 是你当前要连接的机器的 ip
1045 -Access denied for user 'root'@'221.235.86.42'(using password: YES)

解决:登录到 mysql 里修改参数:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'221.235.86.42' IDENTIFIED BY 'your-pwd' WITH GRANT OPTION;
FLUSH PRIVILEGES;
 

你可能感兴趣的:(debian,运维)