vlambda博客
学习文章列表

Linux配置MySQL及开放远程连接

enya@linux:~$ sudo apt-get install mysql-server //安装服务端[sudo] enya 的密码:正在读取软件包列表… 完成正在分析软件包的依赖关系树正在读取状态信息… 完成将会同时安装下列软件:libaio1 libevent-core-2.1-6 libhtml-template-perl mysql-client-5.7mysql-client-core-5.7 mysql-common mysql-server-5.7 mysql-server-core-5.7建议安装:libipc-sharedcache-perl mailx tinyca下列【新】软件包将被安装:libaio1 libevent-core-2.1-6 libhtml-template-perl mysql-client-5.7mysql-client-core-5.7 mysql-common mysql-server mysql-server-5.7mysql-server-core-5.7升级了 0 个软件包,新安装了 9 个软件包,要卸载 0 个软件包,有 1 个软件包未被升级。需要下载 19.1 MB 的归档。解压缩后会消耗 155 MB 的额外空间。您希望继续执行吗? [Y/n] y获取:1 https://mirrors.ustc.edu.cn/ubuntu bionic/main amd64 mysql-common all 5.8+1.0.4 [7,308 B]获取:2 https://mirrors.ustc.edu.cn/ubuntu bionic-updates/main amd64 libaio1 amd64 0.3.110-5ubuntu0.1 [6,476 B]获取:3 https://mirrors.ustc.edu.cn/ubuntu bionic-updates/main amd64 mysql-client-core-5.7 amd64 5.7.29-0ubuntu0.18.04.1 [6,642 kB]获取:4 https://mirrors.ustc.edu.cn/ubuntu bionic-updates/main amd64 mysql-client-5.7 amd64 5.7.29-0ubuntu0.18.04.1 [1,942 kB]获取:5 https://mirrors.ustc.edu.cn/ubuntu bionic-updates/main amd64 mysql-server-core-5.7 amd64 5.7.29-0ubuntu0.18.04.1 [7,430 kB]获取:6 https://mirrors.ustc.edu.cn/ubuntu bionic/main amd64 libevent-core-2.1-6 amd64 2.1.8-stable-4build1 [85.9 kB]获取:7 https://mirrors.ustc.edu.cn/ubuntu bionic-updates/main amd64 mysql-server-5.7 amd64 5.7.29-0ubuntu0.18.04.1 [2,933 kB]获取:8 https://mirrors.ustc.edu.cn/ubuntu bionic/main amd64 libhtml-template-perl all 2.97-1 [59.0 kB]获取:9 https://mirrors.ustc.edu.cn/ubuntu bionic-updates/main amd64 mysql-server all 5.7.29-0ubuntu0.18.04.1 [9,944 B]已下载 19.1 MB,耗时 10秒 (1,973 kB/s)正在预设定软件包 …正在选中未选择的软件包 mysql-common。(正在读取数据库 … 系统当前共安装有 148592 个文件和目录。)正准备解包 …/0-mysql-common_5.8+1.0.4_all.deb …正在解包 mysql-common (5.8+1.0.4) …正在选中未选择的软件包 libaio1:amd64。正准备解包 …/1-libaio1_0.3.110-5ubuntu0.1_amd64.deb …正在解包 libaio1:amd64 (0.3.110-5ubuntu0.1) …正在选中未选择的软件包 mysql-client-core-5.7正准备解包 …/2-mysql-client-core-5.7_5.7.29-0ubuntu0.18.04.1_amd64.deb …正在解包 mysql-client-core-5.7 (5.7.29-0ubuntu0.18.04.1) …正在选中未选择的软件包 mysql-client-5.7正准备解包 …/3-mysql-client-5.7_5.7.29-0ubuntu0.18.04.1_amd64.deb …正在解包 mysql-client-5.7 (5.7.29-0ubuntu0.18.04.1) …正在选中未选择的软件包 mysql-server-core-5.7正准备解包 …/4-mysql-server-core-5.7_5.7.29-0ubuntu0.18.04.1_amd64.deb …正在解包 mysql-server-core-5.7 (5.7.29-0ubuntu0.18.04.1) …正在选中未选择的软件包 libevent-core-2.1-6:amd64。正准备解包 …/5-libevent-core-2.1-6_2.1.8-stable-4build1_amd64.deb …正在解包 libevent-core-2.1-6:amd64 (2.1.8-stable-4build1) …正在设置 mysql-common (5.8+1.0.4) …update-alternatives: 使用 /etc/mysql/my.cnf.fallback 来在自动模式中提供 /etc/mysql/my.cnf (my.cnf)正在选中未选择的软件包 mysql-server-5.7(正在读取数据库 … 系统当前共安装有 148760 个文件和目录。)正准备解包 …/mysql-server-5.7_5.7.29-0ubuntu0.18.04.1_amd64.deb …正在解包 mysql-server-5.7 (5.7.29-0ubuntu0.18.04.1) …正在选中未选择的软件包 libhtml-template-perl。正准备解包 …/libhtml-template-perl_2.97-1_all.deb …正在解包 libhtml-template-perl (2.97-1) …正在选中未选择的软件包 mysql-server正准备解包 …/mysql-server_5.7.29-0ubuntu0.18.04.1_all.deb …正在解包 mysql-server (5.7.29-0ubuntu0.18.04.1) …正在设置 libevent-core-2.1-6:amd64 (2.1.8-stable-4build1) …正在设置 libhtml-template-perl (2.97-1) …正在处理用于 libc-bin (2.28-0ubuntu1) 的触发器 …正在设置 libaio1:amd64 (0.3.110-5ubuntu0.1) …正在处理用于 systemd (239-7ubuntu8) 的触发器 …正在处理用于 man-db (2.8.4-2) 的触发器 …正在设置 mysql-client-core-5.7 (5.7.29-0ubuntu0.18.04.1) …正在设置 mysql-server-core-5.7 (5.7.29-0ubuntu0.18.04.1) …正在设置 mysql-client-5.7 (5.7.29-0ubuntu0.18.04.1) …正在设置 mysql-server-5.7 (5.7.29-0ubuntu0.18.04.1) …update-alternatives: 使用 /etc/mysql/mysql.cnf 来在自动模式中提供 /etc/mysql/my.cnf (my.cnf)Renaming removed key_buffer and myisam-recover options (if present)Created symlink /etc/systemd/system/multi-user.target.wants/mysql.service → /lib/systemd/system/mysql.service.正在设置 mysql-server (5.7.29-0ubuntu0.18.04.1) …正在处理用于 libc-bin (2.28-0ubuntu1) 的触发器 …正在处理用于 systemd (239-7ubuntu8) 的触发器 …enya@linux:~$ sudo apt-get install mysql-client //安装客户端正在读取软件包列表… 完成正在分析软件包的依赖关系树正在读取状态信息… 完成下列【新】软件包将被安装:mysql-client升级了 0 个软件包,新安装了 1 个软件包,要卸载 0 个软件包,有 1 个软件包未被升级。需要下载 9,828 B 的归档。解压缩后会消耗 111 kB 的额外空间。获取:1 https://mirrors.ustc.edu.cn/ubuntu bionic-updates/main amd64 mysql-client all 5.7.29-0ubuntu0.18.04.1 [9,828 B]已下载 9,828 B,耗时 0秒 (26.3 kB/s)正在选中未选择的软件包 mysql-client(正在读取数据库 … 系统当前共安装有 148861 个文件和目录。)正准备解包 …/mysql-client_5.7.29-0ubuntu0.18.04.1_all.deb …正在解包 mysql-client (5.7.29-0ubuntu0.18.04.1) …正在设置 mysql-client (5.7.29-0ubuntu0.18.04.1) …enya@linux:~$ sudo cat /etc/mysql/debian.cnf //查看数据库账号,密码,并记录#Automatically generated for Debian scripts. DO NOT TOUCH![client]host = localhostuser = debian-sys-maintpassword = PxR7s66xotXXtHaEsocket = /var/run/mysqld/mysqld.sock[mysql_upgrade]host = localhostuser = debian-sys-maintpassword = PxR7s66xotXXtHaEsocket = /var/run/mysqld/mysqld.sockenya@linux:~$ mysql -u debian-sys-maint -p //进入数据库Enter password:Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 3Server version: 5.7.29-0ubuntu0.18.04.1 (Ubuntu)
Copyright © 2000, 2020, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.
mysql> use mysql;Reading table information for completion of table and column namesYou can turn off this feature to get a quicker startup with -A
Database changedmysql> update mysql.user set authentication_string=password(‘root’)where user='root’and Host=‘localhost’;Query OK, 1 row affected, 1 warning (0.00 sec)Rows matched: 1 Changed: 1 Warnings: 1
mysql> update user set plugin=“mysql_native_password”; //更新设置,更新用户的本地密码Query OK, 1 row affected (0.00 sec)Rows matched: 4 Changed: 1 Warnings: 0
mysql> flush privileges;Query OK, 0 rows affected (0.00 sec)
mysql> quit; //退出Byeenya@linux:~$ sudo service mysql restart //重启mysqlenya@linux:~$ mysql -u root -p //登陆Enter password:Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 3Server version: 5.7.29-0ubuntu0.18.04.1 (Ubuntu)
Copyright © 2000, 2020, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.
mysql> quit; //只是为了检查密码
配置可远程访问1)编辑 mysql 的配置文件 mysqld.cnf ,由于 mysql 是系统服务,因此需要以 su 运行 vi,才 有权限,执行 sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf。由于不同 mysql 版本配置 文件的位置可能不一样,因此最好的找路径的方式就是 cd、dir 一级级的看看。(linux 下不 同版本差异性很大,之前查资料都是改/etc/mysql /conf.d/mysql.cnf,2)把 bind-address = 127.0.0.1 注释掉。(默认已经被注释)3)执行 sudo /etc/init.d/mysql restart 重启 mysql 服务4)在主机上执行 ipconfig(Linux 下是 ifconfig、Windows 下是 ipconfig),查看主机的 ip 地址是多少(别看错了,也别看成虚拟机的 ip),假如是 192.168.0.1025)执行 mysql –u root –p (-u 后面的是用户名、-p 后面的是密码,根据你的配置做修改。 不要在-u 和-p 输入空格)进入 mysql 服务器后6)执行 grant all privileges on . to root@“192.168.0.102” identified by “root” with grant option;注意:不要丢了末尾的分号,不要直接在命令行下输入, 要进入 mysql 再执行。ip地址为客户端(你的电脑的公网ip),密码是在你电脑连接mysql数据库的时候使用的密码7)执行 flush privileges; 注意:不要丢了末尾的分号,不要直接在命令行下输入,要进 入 mysql 再执行。 2、 主机上连接虚拟机内的 mysql 一定要连接虚拟机的 ip,别连错了。8) 主机的 ip 如果变了就要重新配置。————————————————