安装包下载地址: MySQL :: Download MySQL Community Server (Archived Versions)
解压到安装包: tar -zxvf mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz
创建Mysql用户组和用户
groupadd mysql
useradd -r -g mysql mysql
编译安装并初始化
进入/home/mysql/mysql-5.7.36/目录:
执行:
./mysqld --initialize --user=mysql --datadir=/home/mysql/mysql-5.7.36/data --basedir=/home/mysql/mysql-5.7.36
成功则返回:
修改mysql.server
进入/home/mysql/mysql-5.7.36/support-files/目录:
启动
cd /home/mysql/mysql-5.7.36/support-files
./mysql.server start
添加软连接,并重启MySQL服务
ln -s /home/mysql/mysql-5.7.36/support-files/mysql.server /etc/init.d/mysql
ln -s /home/mysql/mysql-5.7.36/bin/mysql /usr/bin/mysql
service mysql restart
登录Mysql,并修改密码(登入密码为上面的临时密码)
mysql -u root -p
修改密码指令
set password for root@localhost = password('root');
开放远程连接
use mysql;
update user set user.Host='%' where user.User='root';
flush privileges;
设置开机自启
cd /home/mysql/mysql-5.7.36/support-files/mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql
chkconfig --add mysql
chkconfig --list
在/etc/文件下创建一个 my.cnf 文件配置一些配置信息
记得开放端口
错误:
The server quit without updating PID file代表无权限
无法远程创表
使用 select * from mysql.user 查询出对应的用户权限,更改成Y。。 记得flush一下 和重启mysql
mysql报错 1142 - SELECT command denied to user ‘dev‘@‘localhost‘ for table ‘user‘ (已解决)_select command denied to user ''@'localhost' for t-CSDN博客
遇到这个问题的时候,使用下面两条命令:
use mysql;
select user, host from user;
查看是否已经有 user=‘root’
的 host
变成 %
记得最后要使用命令 flush privileges
进行刷新,不然还是无法进行远程登录
--------------------------------------------------------------------------------------------------------
问题: ERROR 2002
[root@iZbp1amv9wo6c54ie52p63Z var]# mysql -uroot -p
Enter password:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
解决方案: 在 /var/lib 路径下建立mysql文件夹(如果文件夹不存在的话),再该文件夹下再进行软连接: ln -s /tmp/mysql.sock mysql.sock
问题:ERROR 1045 (28000): Unknown error 1045
在etc/下的my.cnf 文件 添加skip-grant-tables 跳过账号密码验证,再重启mysql
问题: ERROR 1820 (HY000): Unknown error 1820
解决方案:
mysql> update user set user.Host='%' where user.User='root';
Query OK, 1 row affected (0.00 sec)
mysql> flush privileges;
yum安装
安装MySQL时报错All matches were filtered out by modular filtering for argument: mysql-community-server-CSDN博客
CentOS 7 安装MySQL 5.7 或安装指定版本MySQL「建议收藏」-腾讯云开发者社区-腾讯云
使用yum安装mysql的默认路径
usr/bin/mysql 是指:mysql的运行路径
var/lib/mysql 是指:mysql数据库文件的存放路径
usr/lib/mysql 是指:mysql的安装路径