linux 安装mysql 5.7 很详细 ,带各种错误解释 - Go语言中文社区

linux 安装mysql 5.7 很详细 ,带各种错误解释


在mysql官网下载mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz

https://dev.mysql.com/downloads/mysql/5.7.html#downloads

wget mysql的官网的下载地址 , 这里我下载的是 mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz

解压tar 包后 mv mysql-5.7.25-linux-glibc2.12-x86_64 /usr/local/mysql (为什么需要放到userlocal下并且将名字设置为mysql呢 : 应为mysql默认的安装路径是 userlocal 这样可以省去很多的麻烦)

设置mysql 组 和 mysql 用户 可以不用为用户设置密码 , 当然正式生产环境设置会好一点

[root@localhost local]# groupadd mysql
[root@localhost local]# useradd mysql

啰嗦一句 ,为什么需要设置mysql组合mysql用户呢: 隔离风险,用特定帐户,不与混同。名称不必是 mysql,需自行修改一系列配置

这个时候需要将安装mysql的目录 , 和mysql在运行的时候的目录都设置为 mysql 组的 mysql 用户的(也可以不设置 ,但是就需要更改mysql的配置文件了)

chown -R mysql:mysql /usr/local/mysql

chown -R 递归将文件的设置为mysql组 这个时候我mysql底下的文件全部属于mysql组了 , mysql安装不会出现权限不足的情况了

因为我安装的linux 是mini 版本的 , 我需要安装 yum -y install perl perl-devel 依赖

yum -y install perl perl-devel

安装报错 , 有提示

根据提示 yum search libnuma

yum install numactl

安装完毕

如果安装成功那么你的 /etc 目录下面会有一个文件 my.cnf 里面就是mysql的配置

http://www.cnblogs.com/langdashu/p/5889352.html 该博客配置介绍的十分详细

 vim /etc/my.cnf  修改位置信息

//切记一下的目录不存在的需要新建 ,并且将其设置为mysql组

[client]
socket=/usr/local/mysql/socket/mysql.sock 
[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/usr/local/mysql/socket/mysql.sock
port=3306
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
character-set-server = utf8
[mysqld_safe]
log-err = /usr/local/mysql/data/error.log
pid-file = /usr/local/mysql/data/mysql.pid

配置的具体含义可对照我提到的博客内容

去 mysql/support-files/ 下 将 mysql.server 这个文件放到 /etc/init.d 当中 并将名称修改为 mysql (这样就可以使用service mysql start 启动mysql 了 , 并且启动的配置是 你在service当中的配置 , 但是我没有理解 mysql.server 文件 和my.cnf 的关系 ,但是my.cfg的确是加载了)

cp /usr/local/mysql/support-files/mysql.server /etc/init.d

mv mysql.server mysql

vim mysql

去这里面修改这两项就可以了

第一次启动

vim '/usr/local/mysql/data/localhost.localdomain.err' 这里是提示的错误日志 .检查发现 我配置的 

/usr/local/mysql/socket/mysql.sock 文件的socket文件夹的组是root 是应为我在配置 socket 的时候是用root用户新建的

启动成功

进入mysql/bin 目录下 ./mysql -uroot -p

查看mysql 5.7 的默认密码 cat /root/.mysql_secret 然后输入就好了

启动成功后 修改密码

SET PASSWORD FOR 'root'@localhost=PASSWORD('123456');

将mysql 设置为其他客户端也能链接

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

刷新 flush privileges;

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/qq_36465337/article/details/87895570
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-04-19 13:31:33
  • 阅读 ( 1047 )
  • 分类:数据库

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢