Ubuntu 18.04离线安装Mysql 8.0.30 版本(亲测有效)
一、准备
1、mysql下载
- mysql官网–>download–>社区版(https://dev.mysql.com/downloads/mysql/)
- 选择对应操作系统版本的mysql安装文件,如下:
2、Libmecab2 下载
- 到kpgs.org 选择对应的 Libmecab2(https://pkgs.org/download/libmecab2)
二、安装
- 上面两个文件下载完成后,手动扔到对应的服务器的目录下,如/home/mysql/
1、进入目录,并解压
tar -xf mysql-server_8.0.30-1ubuntu18.04_amd64.deb-bundle.tar
2、解压完成,得到以下安装包:(除本身.tar包和下载的libmecab2外)
3、按照顺序执行以下指令:
-
注意顺序必须和下图保持一致,否则会安装失败
-
可以把指令拷贝到常见的install.sh可执行文件中,给上执行权限,执行指令进行安装
touch ./install.sh
vim install.sh
chmod 777 install.sh
./install.sh
-
安装过程中,如果需要输入密码,密码需要记住
4、安装过程中,如出现缺少依赖包等报错,解决方法详见本文章末
三、验证并登陆
1、验证
- 安装完成后,可以通过下面的命令来查看是否安装成功:
systemctl status mysql
- 如果出现下面的信息就说明Mysql已经安装并且运行起来了
2、登陆Mysql
- 以root用户登陆
# -u 指定用户名 -p输入安装时,输入的密码
sudo mysql -u root -p
#或者:可以不需要指定用户名密码登陆
sudo mysql
- 输入指令,出现下面信息说明登陆成功
- 已经成功连接到数据库服务器了,可以看一下都有哪些databases
mysql>show databases;
四、Mysql设置远程登录
1、 MySQL安装好后默认有几个数据库。其中mysql里有user表,这个表里放了user、host相关的一些信息。通过下面的命令看到这个表
mysql> show tables from mysql;
2、设置允许远程登录
- mysql默认不允许远程登录,所以需要开启远程访问权限
- 可以先查看user表
mysql> select User, Host from mysql.user;
3、默认都是localhost,把root调整为远程登录用户
use mysql;
update user set host = '%' where user = 'root';
4、此时的root的Host是所有用户都可以访问了
5、刷新一下上面新修改的内容
mysql> FLUSH PRIVILEGES;
五、设置防火墙
1、开启防火墙
[root@localhost ~]# firewall-cmd --zone=public --add-port=3306/tcp --permanent
success
[root@localhost ~]# firewall-cmd --reload
success
2、优化Mysql配置
mysql> set global max_connections=3000 ##最大连接数
mysql> set global thread_cache_size=60; ##最大并发数
3、卸载Mysql(支持卸载5.7和8.0)
sudo apt-get remove mysql-*
4、卸载完毕清理残留的数据
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
5、mysql服务的开启与关闭
- 开启
service mysql start
- 关闭
service mysql stop
六、安装过程问题处理
1、问题描述
- dpkg安装deb缺少依赖包
- 解决方法:执行如下指令,即可解决问题
sudo apt-get -f install
- 点赞
- 收藏
- 关注作者
评论(0)