下载
下载地址:mysql官方网站
把页面拉到最下边,可以选择最新版MySQL的不同环境安装版本

如果不想下载最新的版本,则把页面滑到最上边,点击如图所示的位置选择相应的版本

我选择的是5.7的版本,点击如图所示的按钮进行下载

之后使用任何方法都行,把压缩包上传到服务器的某目录里
解压

使用如下命令进行解压
tar -xvf mysql-server_5.7.22-1ubuntu16.04_amd64.deb-bundle.tar -C ../tools
../tools 是解压到同级文件夹的目录里边,如图所示

安装
依次在解压目录执行如下命令
sudo dpkg -i mysql-common_5.7.22-1ubuntu16.04_amd64.deb
(执行下边这个命令的时候会提示输入root密码 )
sudo dpkg-preconfigure mysql-community-server_5.7.22-1ubuntu16.04_amd64.deb
sudo dpkg -i libmysqlclient20_5.7.22-1ubuntu16.04_amd64.deb
sudo dpkg -i libmysqlclient-dev_5.7.22-1ubuntu16.04_amd64.deb
sudo dpkg -i libmysqld-dev_5.7.22-1ubuntu16.04_amd64.deb
(如果下边这个命令执行不成功,是因为没有安装libaio1,可执行apt-get install libaio1安装,或者手动下载安装,之后再执行下边的命令)
sudo dpkg -i mysql-community-client_5.7.22-1ubuntu16.04_amd64.deb
sudo dpkg -i mysql-client_5.7.22-1ubuntu16.04_amd64.deb
sudo dpkg -i mysql-common_5.7.22-1ubuntu16.04_amd64.deb
(如果下边这个命令执行不成功,是因为没有安装libmecab2,可执行apt-get install libmecab2安装,如果安装libmecab2也失败,则执行以下这两条命令sudo apt-get update,sudo apt-get upgrade。然后再执行apt-get install libmecab2,或者手动下载安装,之后再执行下边的命令 )
sudo dpkg -i mysql-community-server_5.7.22-1ubuntu16.04_amd64.deb
sudo dpkg -i mysql-server_5.7.22-1ubuntu16.04_amd64.deb
之后就安装成功了
配置
执行如下命令
vi /etc/mysql/mysql.conf.d/mysqld.cnf
在最后一行添加如下命令:innodb_file_per_table=1
注释掉这一行bind-address = 127.0.0.1

分别执行如下命令,使数据库可以任何IP和地址访问
mysql -u root –p
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;
测试
1、本地测试
mysql -u用户名 -p密码
2、远程测试
使用Navicat连接测试

网友评论