Linux安装Mysql-5.7.24

第1步

先去 mysql下载官网 把mysql-5.7.24的.tar.gz包下载下来

第2步

将该包上传至/usr/local

第3步

①执行 tar -zxvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz 命令对压缩包进行解压
②并执行 mv mysql-5.7.24-linux-glibc2.12-x86_64 mysql 命令将文件的名字改成 mysql

第4步

执行 mkdir /usr/local/mysql/data 命令在mysql文件夹下创建data文件夹

第5步

①执行 groupadd mysql 命令来添加系统mysql组
②并执行 useradd -r -g mysql mysql 命令来添加mysql用户

第6步

执行 chown -R mysql:mysql /usr/local/mysql 和 chmod -R 755 /usr/local/mysql 命令来更改mysql目录下所有的目录及文件夹所属的用户组和用户,以及权限

第7步

执行 cd /usr/local/mysql/bin 和 ./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql 来编译安装并初始化Mysql,务必记住初始化输出日志末尾的密码(数据库管理员临时密码)
Mysql临时密码
如果在这一步骤出现错误,请参考文章 Linux下安装mysql-5.7.24

第8步

执行 vi /etc/my.cnf 来配置my.cnf文件,如果文件里面有内容的全部删光,然后加入以下内容
[mysqld]
datadir=/usr/local/mysql/data
port=3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
max_connections=600
innodb_file_per_table=1
lower_case_table_names=1

备注:当年我就是在这一步没有删除原文档内容,直接把这一块内容加进去,导致几个小时都没搞出来

第9步

执行 /usr/local/mysql/support-files/mysql.server start 来测试启动Mysql服务器
如果出现异常,参考文章Linux下安装mysql-5.7.24或百度

第10步

①执行 ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
②执行 ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
③执行 service mysql restart

第11步

①执行 mysql -u root -p 后输入密码(在Linux中输入密码时密码是隐藏看不见的,就是按键盘屏幕什么反应也没有,只要输完回车就可以)
②执行 set password for root@localhost = password(‘yourpass’); 来修改密码
(如果出现error while loading shared libraries: libncurses.so.5: cannot open shared object file报错,参考https://www.jb51.net/database/296175dl7.htm)

第12步

①执行 use mysql;
②执行 update user set user.Host=“%” where user.User=“root”;
③执行 flush privileges;
来开放远程连接

第13步

①执行 cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld 将服务文件拷贝到init.d下,并重命名为mysql
②执行 chmod +x /etc/init.d/mysqld 赋予可执行权限
③执行 chkconfig --add mysqld (ubuntu就使用 systemctl restart mysqld 命令)添加服务
④执行 chkconfig --list (ubuntu就使用 netstat -tulnp 命令)显示服务列表

第14步

完成Mysql-5.7.24的安装。
如果用Navicat尝试连接数据库发现报错10060代码,应该是3306端口没有打开。打开服务器的3306端口(如果是ECS就去设置一下就可以了。)

本文参考文章 Linux下安装mysql-5.7.24 并进行了一定整理,如有不当之处还请指教。

一些异常处理方式:
1.ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)
编辑文件vim /etc/my.cnf;
在[mysqld]后添加skip-grant-tables

2.libaio.so.1: cannot open shared object file
Contos环境:

[root@localhost bin]#  yum install  libaio-devel.x86_64

Ubuntu环境

[root@localhost bin]#  sudo apt-get install libaio-dev

3.Failed to restart mysql.service: Unit mysql.service not found.

sudo /etc/init.d/mysql restart

4.ERROR 1054 (42S22): Unknown column ‘‘root’’ in ‘where clause’
②执行 update user set user.Host=‘%’ where user.User=‘root’; 把这里面的单引号更改为双引号

5.chkconfig: command not found
在Ubuntu18.04等系统中,以sysv-rc-conf代替了chkconfig,因此可以通过

sudo apt-get update
sudo apt-get install sysv-rc-conf

两行命令进行安装。
如果提示 Unable to locate package sysv-rc-conf
则在软件源列表sources.list(该文本的位置在/etc/apt/sources.list)文件中的末尾添加如下内容:
deb http://archive.ubuntu.com/ubuntu/ trusty main universe restricted multiverse

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值