目录
一、所需环境
二、提前下载所需以来及安装包
1)所需依赖包
1.libmecab2
2.libaio1
3.libtinfo5
2)下载MySQL安装包
三、安装依赖,以及安装MySQL
1)将下载的依赖以及安装包上传到自己指定的文件夹(演示用/opt)
2)安装依赖包
3)安装MySQL
1.解压安装包
2.安装MySQL
3.验证MySQL的安装是否成功
四、MySQL配置
1)开启MySQL远程访问
1.修改mysqld.cnf配置文件
2.为账号赋予远程访问权限
3、防火墙开打开端口
2)设置mysql开机自启动和环境变量
一、所需环境
操作系统:Ubuntu 20.04数据库:MySQL 5.7.34网络情况:内网服务器,无法访问互联网资源
二、提前下载所需以来及安装包
1)所需依赖包
1.libmecab2
http://archive.ubuntu.com/ubuntu/pool/universe/m/mecab/libmecab2_0.996-1.2ubuntu1_amd64.deb
2.libaio1
http://archive.ubuntu.com/ubuntu/pool/main/liba/libaio/libaio1_0.3.110-2_amd64.deb
3.libtinfo5
http://archive.ubuntu.com/ubuntu/pool/universe/n/ncurses/libtinfo5_6.2-0ubuntu2_amd64.deb
2)下载MySQL安装包
演示所用版本
也可以去官网下载自己需要的版本:
https://downloads.mysql.com/archives/community
三、安装依赖,以及安装MySQL
1)将下载的依赖以及安装包上传到自己指定的文件夹(演示用/opt)
2)安装依赖包
sudo dpkg -i libmecab2_0.996-1.2ubuntu1_amd64.deb
sudo dpkg -i libaio1_0.3.110-2_amd64.deb
sudo dpkg -i libtinfo5_6.2-0ubuntu2_amd64.deb
3)安装MySQL
1.解压安装包
sudo tar -xvf mysql-server_5.7.34-1ubuntu18.04_amd64.deb-bundle.tar
2.安装MySQL
sudo dpkg -i mysql-common_5.7.34-1ubuntu18.04_amd64.deb
sudo dpkg-preconfigure mysql-community-server_5.7.34-1ubuntu18.04_amd64.deb //此步需要输入数据的root密码
sudo dpkg -i libmysqlclient20_5.7.34-1ubuntu18.04_amd64.deb
sudo dpkg -i libmysqlclient-dev_5.7.34-1ubuntu18.04_amd64.deb
sudo dpkg -i libmysqld-dev_5.7.34-1ubuntu18.04_amd64.deb
sudo dpkg -i mysql-community-client_5.7.34-1ubuntu18.04_amd64.deb
sudo dpkg -i mysql-client_5.7.34-1ubuntu18.04_amd64.deb
sudo dpkg -i mysql-common_5.7.34-1ubuntu18.04_amd64.deb
sudo dpkg -i mysql-community-server_5.7.34-1ubuntu18.04_amd64.deb
sudo dpkg -i mysql-server_5.7.34-1ubuntu18.04_amd64.deb
3.验证MySQL的安装是否成功
mysql -u root -p //输入密码
查看mysql状态:
sudo systemctl status mysql.service
四、MySQL配置
1)开启MySQL远程访问
1.修改mysqld.cnf配置文件
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf打开文件后修改下面一行
bind-address = 127.0.0.1(改成当前linux服务器的ip地址)
然后重启mysql服务:service mysql restart
2.为账号赋予远程访问权限
grant all privileges on *.* to 'root'@'%' identified by 'password' with grant option;
- 1.为root账号赋予远程访问所有地址的服务器上的权限;
- 2.all privileges:表示授所有权限给用户。也可换成具体的权限,如:SELECT、CREATE、DROP等;【权限有这些:select ,update,delete,insert(表数据) create,alert,drop(表结构) references(外键) create temporary tables(创建临时表) index(操作索引) create view,show view(视图) create routine,alert routine,execute(存储过程) all,all privileges(所有权限)】
- 3. *.* 的第一个*表示所有数据库名,第二个*表示所有的数据库表;
- 4. root@'%' 的root表示将权限授予哪个用户用户名,%表示ip地址没有限制,在任何主机都可以登录(%也可以换成具体的ip地址,比如root@‘localhost’,root@‘192.168.235.130’等),
flush privileges;
exit
3、防火墙开打开端口
sudo ufw allow 3306/tcp
2)设置mysql开机自启动和环境变量
安装完默认就设置好了,不用管