Linux安装mysql5.7.24版本

先检查有没有
rpm -qa | grep mysql
如果已经安装,删除
rpm -e --nodeps mysql-libs-5.7.24-5.el6_6.x86_64
查询所有Mysql对应的文件夹
whereis mysql
find / -name mysql
检查mysql用户组和用户是否存在,如果没有,则创建
cat /etc/group | grep mysql
groupadd mysql
useradd -r -g mysql mysql

解压到 /usr/local/mysql
配置datadir: mkdir /usr/local/mysql/data
授权:chown -R mysql:mysql /usr/local/mysql
chmod -R 755 /usr/local/mysql
编译、安装、初始化 记住初始化输出日志末尾的密码(数据库管理员临时密码)
cd /usr/local/mysql/bin
./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
报错:
检查该链接库文件有没有安装使用 rpm -qa|grep libaio
运行命令后发现系统中无该链接库文件 yum install libaio-devel.x86_64
安装成功后可能会出现如下错误 yum -y install numactl
配置my.cnf /etc/my.cnf
启动服务:/usr/local/mysql/support-files/mysql.server start
Linux安装mysql5.7.24版本_第1张图片

此时会报很多错,比如:log文件找不到,pid找不到,大多是授权问题,路径改成自己的
chown -R mysql /var/lib/mysql
chgrp -R mysql /var/lib/mysql
chown -R mysql /var/run/mariadb
chgrp -R mysql /var/run/mariadb
chown -R mysql /var/log/mariadb
chgrp -R mysql /var/log/mariadb
报错: ERROR 2002: Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (111)
解决:做个软连接:ln -s /var/lib/mysql/mysql.sock /tmp

添加软连接,并重启mysql服务
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
登录mysql,修改密码
mysql -u root -p
输入密码
set password for root@localhost = password(‘自己的密码’);
开放远程连接
use mysql;
update user set user.Host=’%’ where user.User=‘root’;
flush privileges;
设置开机自动启动
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig --list

你可能感兴趣的:(Linux,MySQL)