Linux下安装MySQL

1.开始安装并设置mysql密码

sudo apt-get install mysql-server mysql-client libmysqlclient-dev

xiaohuang@xiaohuang-virtual-machine:/$ sudo apt-get install mysql-server mysql-client libmysqlclient-dev
[sudo] xiaohuang 的密码: 
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
将会同时安装下列软件:
  libaio1 libevent-core-2.0-5 libhtml-template-perl libmysqlclient20 mysql-client-5.7
  mysql-client-core-5.7 mysql-common mysql-server-5.7 mysql-server-core-5.7
建议安装:
  libipc-sharedcache-perl mailx tinyca
下列【新】软件包将被安装:
  libaio1 libevent-core-2.0-5 libhtml-template-perl libmysqlclient-dev libmysqlclient20
  mysql-client mysql-client-5.7 mysql-client-core-5.7 mysql-common mysql-server
  mysql-server-5.7 mysql-server-core-5.7
升级了 0 个软件包,新安装了 12 个软件包,要卸载 0 个软件包,有 61 个软件包未被升级。
需要下载 20.8 MB 的归档。
解压缩后会消耗 172 MB 的额外空间。
您希望继续执行吗? [Y/n] y
获取:1 http://cn.archive.ubuntu.com/ubuntu xenial-updates/main amd64 mysql-common all 5.7.23-0ubuntu0.16.04.1 [15.4 kB]
获取:2 http://cn.archive.ubuntu.com/ubuntu xenial/main amd64 libaio1 amd64 0.3.110-2 [6,356 B]
获取:3 http://cn.archive.ubuntu.com/ubuntu xenial-updates/main amd64 mysql-client-core-5.7 amd64 5.7.23-0ubuntu0.16.04.1 [6,675 kB]
获取:4 http://cn.archive.ubuntu.com/ubuntu xenial-updates/main amd64 mysql-client-5.7 amd64 5.7.23-0ubuntu0.16.04.1 [1,662 kB]
获取:5 http://cn.archive.ubuntu.com/ubuntu xenial-updates/main amd64 mysql-server-core-5.7 amd64 5.7.23-0ubuntu0.16.04.1 [7,765 kB]
获取:6 http://cn.archive.ubuntu.com/ubuntu xenial-updates/main amd64 libevent-core-2.0-5 amd64 2.0.21-stable-2ubuntu0.16.04.1 [70.6 kB]
获取:7 http://cn.archive.ubuntu.com/ubuntu xenial-updates/main amd64 mysql-server-5.7 amd64 5.7.23-0ubuntu0.16.04.1 [2,597 kB]
获取:8 http://cn.archive.ubuntu.com/ubuntu xenial/main amd64 libhtml-template-perl all 2.95-2 [60.4 kB]
获取:9 http://cn.archive.ubuntu.com/ubuntu xenial-updates/main amd64 libmysqlclient20 amd64 5.7.23-0ubuntu0.16.04.1 [812 kB]
获取:10 http://cn.archive.ubuntu.com/ubuntu xenial-updates/main amd64 libmysqlclient-dev amd64 5.7.23-0ubuntu0.16.04.1 [1,162 kB]
获取:11 http://cn.archive.ubuntu.com/ubuntu xenial-updates/main amd64 mysql-client all 5.7.23-0ubuntu0.16.04.1 [10.0 kB]
获取:12 http://cn.archive.ubuntu.com/ubuntu xenial-updates/main amd64 mysql-server all 5.7.23-0ubuntu0.16.04.1 [10.8 kB]
已下载 20.8 MB,耗时 1分 32秒 (224 kB/s)                                                     
正在预设定软件包 ...
正在选中未选择的软件包 mysql-common。
(正在读取数据库 ... 系统当前共安装有 189592 个文件和目录。)
正准备解包 .../mysql-common_5.7.23-0ubuntu0.16.04.1_all.deb  ...
正在解包 mysql-common (5.7.23-0ubuntu0.16.04.1) ...
正在选中未选择的软件包 libaio1:amd64。
正准备解包 .../libaio1_0.3.110-2_amd64.deb  ...
正在解包 libaio1:amd64 (0.3.110-2) ...
正在选中未选择的软件包 mysql-client-core-5.7。
正准备解包 .../mysql-client-core-5.7_5.7.23-0ubuntu0.16.04.1_amd64.deb  ...
正在解包 mysql-client-core-5.7 (5.7.23-0ubuntu0.16.04.1) ...
正在选中未选择的软件包 mysql-client-5.7。
正准备解包 .../mysql-client-5.7_5.7.23-0ubuntu0.16.04.1_amd64.deb  ...
正在解包 mysql-client-5.7 (5.7.23-0ubuntu0.16.04.1) ...
正在选中未选择的软件包 mysql-server-core-5.7。
正准备解包 .../mysql-server-core-5.7_5.7.23-0ubuntu0.16.04.1_amd64.deb  ...
正在解包 mysql-server-core-5.7 (5.7.23-0ubuntu0.16.04.1) ...
正在选中未选择的软件包 libevent-core-2.0-5:amd64。
正准备解包 .../libevent-core-2.0-5_2.0.21-stable-2ubuntu0.16.04.1_amd64.deb  ...
正在解包 libevent-core-2.0-5:amd64 (2.0.21-stable-2ubuntu0.16.04.1) ...
正在处理用于 libc-bin (2.23-0ubuntu10) 的触发器 ...
正在处理用于 man-db (2.7.5-1) 的触发器 ...
正在设置 mysql-common (5.7.23-0ubuntu0.16.04.1) ...
update-alternatives: 使用 /etc/mysql/my.cnf.fallback 来在自动模式中提供 /etc/mysql/my.cnf (my.cnf)
正在选中未选择的软件包 mysql-server-5.7。
(正在读取数据库 ... 系统当前共安装有 189760 个文件和目录。)
正准备解包 .../mysql-server-5.7_5.7.23-0ubuntu0.16.04.1_amd64.deb  ...
正在解包 mysql-server-5.7 (5.7.23-0ubuntu0.16.04.1) ...
正在选中未选择的软件包 libhtml-template-perl。
正准备解包 .../libhtml-template-perl_2.95-2_all.deb  ...
正在解包 libhtml-template-perl (2.95-2) ...
正在选中未选择的软件包 libmysqlclient20:amd64。
正准备解包 .../libmysqlclient20_5.7.23-0ubuntu0.16.04.1_amd64.deb  ...
正在解包 libmysqlclient20:amd64 (5.7.23-0ubuntu0.16.04.1) ...
正在选中未选择的软件包 libmysqlclient-dev。
正准备解包 .../libmysqlclient-dev_5.7.23-0ubuntu0.16.04.1_amd64.deb  ...
正在解包 libmysqlclient-dev (5.7.23-0ubuntu0.16.04.1) ...
正在选中未选择的软件包 mysql-client。
正准备解包 .../mysql-client_5.7.23-0ubuntu0.16.04.1_all.deb  ...
正在解包 mysql-client (5.7.23-0ubuntu0.16.04.1) ...
正在选中未选择的软件包 mysql-server。
正准备解包 .../mysql-server_5.7.23-0ubuntu0.16.04.1_all.deb  ...
正在解包 mysql-server (5.7.23-0ubuntu0.16.04.1) ...
正在处理用于 man-db (2.7.5-1) 的触发器 ...
正在处理用于 ureadahead (0.100.0-19) 的触发器 ...
正在处理用于 systemd (229-4ubuntu21.4) 的触发器 ...
正在处理用于 libc-bin (2.23-0ubuntu10) 的触发器 ...
正在设置 libaio1:amd64 (0.3.110-2) ...
正在设置 mysql-client-core-5.7 (5.7.23-0ubuntu0.16.04.1) ...
正在设置 mysql-client-5.7 (5.7.23-0ubuntu0.16.04.1) ...
正在设置 mysql-server-core-5.7 (5.7.23-0ubuntu0.16.04.1) ...
正在设置 libevent-core-2.0-5:amd64 (2.0.21-stable-2ubuntu0.16.04.1) ...
正在设置 mysql-server-5.7 (5.7.23-0ubuntu0.16.04.1) ...
update-alternatives: 使用 /etc/mysql/mysql.cnf 来在自动模式中提供 /etc/mysql/my.cnf (my.cnf)
Renaming removed key_buffer and myisam-recover options (if present)
正在设置 libhtml-template-perl (2.95-2) ...
正在设置 libmysqlclient20:amd64 (5.7.23-0ubuntu0.16.04.1) ...
正在设置 libmysqlclient-dev (5.7.23-0ubuntu0.16.04.1) ...
正在设置 mysql-client (5.7.23-0ubuntu0.16.04.1) ...
正在设置 mysql-server (5.7.23-0ubuntu0.16.04.1) ...
正在处理用于 libc-bin (2.23-0ubuntu10) 的触发器 ...
正在处理用于 systemd (229-4ubuntu21.4) 的触发器 ...
正在处理用于 ureadahead (0.100.0-19) 的触发器 ...

  

2.查看服务是否启动

sudo netstat -ntlp | grep mysql

xiaohuang@xiaohuang-virtual-machine:/$ sudo netstat -ntlp | grep mysql
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      7328/mysqld 

  

3.进入数据库

mysql -u root -p

xiaohuang@xiaohuang-virtual-machine:/$ mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or g.
Your MySQL connection id is 4
Server version: 5.7.23-0ubuntu0.16.04.1 (Ubuntu)
​
Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
​
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
​
Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.
​
mysql> exit
Bye

  

4.配置远程连接

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

方法一:

注释 bind-address = 127.0.0.1

方法二:

修改为 bind-address = 0.0.0.0

xiaohuang@xiaohuang-virtual-machine:/$ sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
xiaohuang@xiaohuang-virtual-machine:/$ mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or g.
Your MySQL connection id is 6
Server version: 5.7.23-0ubuntu0.16.04.1 (Ubuntu)
​
Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
​
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
​
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 names
You can turn off this feature to get a quicker startup with -A
​
Database changed
mysql> grant all on *.* to root@'%' identified by '123456' with grant option;
Query OK, 0 rows affected, 1 warning (0.01 sec)
​
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)

  

5.重启mysql服务

xiaohuang@xiaohuang-virtual-machine:/$ sudo ufw allow 3306
防火墙规则已更新
规则已更新(v6)
xiaohuang@xiaohuang-virtual-machine:/$ service mysql restart
==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units ===
需要通过认证才能重启“mysql.service”。
Authenticating as: xiaohuang,,, (xiaohuang)
Password: 
==== AUTHENTICATION COMPLETE ===

  

原文地址:https://www.cnblogs.com/huanggaoyu/p/10056374.html