Linux ubuntu安装Mysql 5.7.24过程,亲测有效(优化版)

原文: https://www.pianshen.com/article/7543179133/

以下加了并优化了一些步骤 —
不同版本可能会出现不同问题。本篇博文使用的是Ubuntu20 安装mysql 5.7.24版本mysql

1.直接使用命令在线下载tar包,进入官网个人试用版只有下载社区版(MySQL Community)才是免费的
$ wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
2.然后显示详细解压过程解压tar.gz包
$ tar zxvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
3.谨防安装出现错误重新配置安装,先备份好安装包。在当前目录复制到指定文件下
请默认保持安装路径为 /usr/local/ 下
在这里插入图片描述
$ cp mysql-5.7.24-linux-glibc2.12-x86_64 /usr/local/
4.名字太长配置麻烦,改名mysql
$ mv mysql-5.7.24-linux-glibc2.12-x86_64 mysql
5.先查看系统是否存在mysql
$ rpm -qa|grep -i mysql
6.卸载mysql
$ rpm -ev MySQL-server-5.5.25a-1.rhel5
如果报错执行这句
$ rpm -ev MySQL-client-5.5.25a-1.rhel5 --nodeps
7.查询存在的文件和目录路径
$ find / -name mysql
8.删除
$ rm -rf 路径
9.创建用户和用户组
$ groupadd mysql
$ useradd -r -g mysql mysql
10.root用户初始化mysql可能会报错:[ERROR] Fatal error: Please read “Security” section of the manual to find out how to run mysqld as root!,请跳转到添加的专有用户初始化
11.给mysql目录添加专有用户和用户组,在mysql目录下创建data目录
$ mkdir data
12.跳转到local目录下执行
$ cd /usr/local
$ chown -R mysql mysql/
$ chgrp -R mysql mysql/
13.到mysql的bin目录下执行初始化,初始化最后有显示临时密码,请记住。如果忘记密码请先删除****data目录,重新初始化
在bin目录下执行
$ ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --lc_messages_dir=/usr/local/mysql/share --lc_messages=en_US

如果出现./mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
执行命令       $ apt-get update
			  $ apt-get upgrade
			  $ apt-get install libaio1 libaio-dev

初始化成功最后显示类似 在这里插入图片描述
这后面的是root的临时密码:root@localhost: USKbSrMs=0at 后面会用到临时密码

14.mysql5.7.17过后没有默认的my.cnf.。需要自行添加
$ vim /etc/my.cnf
添加内容
[mysqld]
basedir=/usr/local/mysql/
datadir=/usr/local/mysql/data/
按i编辑模式,编辑完按ESC,再按shift加;,输入wq
15.设为开机启动
$ cd /usr/local/mysql/support-files/
$ cp mysql.server /etc/init.d/mysql
$ vi /etc/init.d/mysql
编辑内容:
basedir=/usr/local/mysql/
datadir=/usr/local/mysql/data/
16.授权
$ chmod +x /etc/init.d/mysql
17.开机启动
$ systemctl enable mysql
18.启动服务
$ service mysql start
查看是否启动成功:$ netstat -tlun | grep 3306
出现tcp6 0 0 :::3306 ::😗 LISTEN 表示成功
19.登陆 输入默认密码 (在bin目录下)
$ ./mysql -u root -p 输入临时密码
如果报错:/usr/local/mysql/bin/mysql: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
执行这三个命令:$ apt-get update
$ apt-get upgrade
$ apt-get install libncurses*

如果报错:ERROR 1045 (28000): Access denied for user ‘mysql’@‘localhost’ (using password: YES)
第一步:$ vim /etc/my.cnf 在[mysqld] 这一项下面添加 skip-grant-tables
第二步:$ service mysqld restart
第四步:$ /usr/local/mysql/bin/mysql -u root -p 提示输入密码的时候直接回车

20.设置自己的密码,我这里是root
mysql > set password for root@localhost = password(‘root’);
设置完之后可以把 skip-grant-tables 删掉再次重启
21.登陆授权和授权生效(直接退出重启mysql也可以)
$ grant all privileges on . to’root’ @’%’ identified by ‘root’;
$ flush privileges;

22.开放远程连接
mysql>use mysql;
msyql>update user set user.Host=’%’ where user.User=‘root’;
mysql>flush privileges;
最后使用navicat连接操作即可,请注意防火墙关闭或者开放3306端口。云服务器请设置安全组。详细请百度
在这里插入图片描述

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值