社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
在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;
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!