centos7安装mysql5.7


rpm -Uvh https://repo.mysql.com/mysql57-community-release-el7-11.noarch.rpm

yum install mysql-community-server

报一个密钥错误

解决

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

yum install mysql-community-server

查看初始化密码

grep "password" /var/log/mysqld.log

压缩包安装

https://blog.csdn.net/weixin_44145338/article/details/134927224

tar -zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz

将减压后的文件移动到/usr/local文件夹下并重命名为mysql

mv mysql-5.7.26-linux-glibc2.12-x86_64 /usr/local/mysql

创建组和修改权限

groupadd mysql

useradd -r -g mysql mysql

mkdir -p /data/mysql

chown mysql:mysql -R /data/mysql


输入 vim /etc/my.cnf 回车,然后英文状态下 按a键,复制一下内容加入:


[mysqld]

bind-address=0.0.0.0

port=3306

user=mysql

basedir=/usr/local/mysql #指定的是mysql 安装目录

datadir=/data/mysql #指定的是mysql数据目录

socket=/tmp/mysql.sock #mysql端口存放文件

log-error=/data/mysql/mysql.err

pid-file=/data/mysql/mysql.pid

#skip_ssl #关闭SSL加密连接

character_set_server=utf8mb4

symbolic-links=0

explicit_defaults_for_timestamp=true

lower_case_table_names=1 # mysql在windows下,默认是对表名大小写不敏感的,但是在[linux下,一些系统需要手动设置

#skip-grant-tables #免密码登陆


初始化数据库并查看密码

cd /usr/local/mysql/bin   

./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize

cat /data/mysql/mysql.err  # 复制一下你查看到的初始密码,下面登录修改密码有用


启动mysql并修改密码


先将mysql.server放置到/etc/init.d/mysql中

1、启动命令:

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

 service mysql start

2 登录mysql命令,密码为初始密码:

./mysql -u root -p

3 修改密码命令(登进MySQL执行)

set password = password('你想设置的密码');

alter user 'root'@'localhost' password expire never;

flush privileges;

4 远程登录命令

use mysql

update user set host = '%' where user = 'root';

flush privileges;

 

环境变量

输入 vi /etc/profile

# 在你的环境变量最下面加入这句话

export PATH=$PATH:/usr/local/mysql/bin


检查 PATH 环境变量

echo $PATH确保 /usr/bin(或者其他包含 mysql 的目录)在 PATH 变量中。

如果 mysql 的路径不在 PATH 变量中,可以手动添加:

编辑 ~/.bashrc 文件:

vi ~/.bashrc

export PATH=$PATH:/usr/local/mysql/bin

使更改生效:

source ~/.bashrc

重新测试 mysql 命令是否可用:

which mysql

使用 mysql 命令连接 MySQL:

mysql -uroot -p