先卸载自带的mariadb
rpm -e --nodeps mariadb-libs-5.5.64-1.el7.x86_64
....
安装包
mysql-community-common-5.7.24-1.el7.x86_64.rpm
mysql-community-libs-5.7.24-1.el7.x86_64.rpm
mysql-community-libs-compat-5.7.24-1.el7.x86_64.rpm
mysql-community-client-5.7.24-1.el7.x86_64.rpm
mysql-community-server-5.7.24-1.el7.x86_64.rpm
依次安装软件包
rpm –ivh mysql-community-common-5.7.24-1.el7.x86_64.rpm
rpm –ivh mysql-community-libs-5.7.24-1.el7.x86_64.rpm
rpm –ivh mysql-community-libs-compat-5.7.24-1.el7.x86_64.rpm
rpm –ivh mysql-community-client-5.7.24-1.el7.x86_64.rpm
rpm –ivh mysql-community-server-5.7.24-1.el7.x86_64.rpm
报错:/usr/bin/perl is needed by mysql-community-server-5.7.19-1.el7.x86_64
缺少net-tools.x86_64,libaio.x86_64,perl.x86_64三个依赖,使用yum安装即可。
-
yum -y install perl.x86_64
-
yum install -y libaio.x86_64
-
yum -y install net-tools.x86_64
启动数据库
service mysqld start 或 systemctl start mysqld
获取root用户的临时密码
grep 'temporary password' /var/log/mysqld.log | awk -F' ' '{print $NF}'
修改密码:
mysql -uroot -p 输入密码登录
alter user 'root'@'localhost' identified by 'Zxy' ;
grant all privileges on *.* to 'root'@'localhost' WITH GRANT OPTION;
show VARIABLES like 'validate_password%';
set global validate_password.length=6;
set global validate_password.policy=0;
set global validate_password.check_user_name=off;
CREATE USER 'root'@'%' IDENTIFIED BY 'Zxy';
grant all privileges on *.* to 'root'@'%' WITH GRANT OPTION;
CREATE USER 'root'@'127.0.0.1' IDENTIFIED BY 'Zxy';
grant all privileges on *.* to 'root'@'127.0.0.1'WITH GRANT OPTION;
CREATE USER 'fro'@'%' IDENTIFIED BY 'fro@';
grant all privileges on fro.* to 'fro'@'%';
CREATE USER 'zh'@'%' IDENTIFIED BY 'zh@';
grant select on data.t1 to 'zh'@'%' ;
grant select,insert,update,delete on data.t2 to 'zh'@'%' ;
flush PRIVILEGES;
参考:centos7卸载mariadb安装mysql - Vicky_c - 博客园
--------------------20220113------------------------------
mysql -P 指定端口无效
默认尝试3306端口进行连接,连接上才不去尝试-P指定的端口号了,即:如果使用的是3306端口,则-P参数无效,此处指定的3307没有生效。
或者填写完整的ip链接: mysql -uroot -proot -hip -P 3307
-- 修改密码并指定加密规则为mysql_native_password ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456'; -- 刷新权限 flush privileges;
--------------------20211109--------------------------------
更改mysql相关路径
改变的相关文件路径要把文件夹改为 mysql 用户 和mysql 组
改端口先关闭selinux 否则报错:Error: 13 (Permission denied)
若更改了 socket ,需要以下设置:
方法1:
vi /etc/my.cnf 增加
[client]
socket=/home/test/mysql.sock
方法2:
ln -s /home/test/mysql.sock /var/lib/mysql/mysql.sock
否则报错:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
--------------------20210415---------------
MySQL :: Download MySQL Community Server
下载Red Hat Enterprise Linux 8 / Oracle Linux 8 (x86, 64-bit), RPM Bundle
yum install
mysql-community-common-8.0.22-1.el8.x86_64.rpm
mysql-community-libs-8.0.22-1.el8.x86_64.rpm
mysql-community-server-8.0.22-1.el8.x86_64.rpm
mysql-community-client-8.0.22-1.el8.x86_64.rpm
systemctl start mysqld
grep 'temporary password' /var/log/mysqld.log
mysql -uroot -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
=============window 安装20210727===================
my.ini 文件通过mysql启动服务的命令查看位置。
下载zip包,msi安装包默认安装到C盘。
解压
解压后的目录并没有的my.ini文件,没关系可以自行创建在安装根目录下添加的my.ini(新建文本文件,将文件类型改为的.ini),写入基本配置:
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=C:\Program Files\MySQL
# 设置mysql数据库的数据的存放目录
datadir=C:\Program Files\MySQL\Data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
# 服务端使用的字符集默认为utf8mb4
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
#mysql_native_password
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4
配置环境变量
初始化:
在cmd的bin目录执行以下命令,程序会在动MySQL文件夹下创建data文件夹以及对应的文件。
mysqld --initialize-insecure
mysqld –initialize-insecure自动生成无密码的root用户,
mysqld –initialize自动生成带随机密码的root用户。
mysqld –initialize --console 自动生成带随机密码的root用户 打印在控制台
bin目录下执行,mysqld --install ,安装mysql服务,默认服务名mysql 可自定义
运行net start mysql ,启动mysql服务。
如果出错
移除自己的mysqld服务
mysqld -remove mysql
手动删掉自己创建的data文件夹
然后执行初始化
最后登录,修改该root密码。
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
============五、修改MySQL数据存储路径============
Step 1:关闭MySQL服务
Step 2:新建数据存储路径
Step 3:修改配置文件my.ini
Step 4:复制Data文件夹
Step 5:更改Data文件夹归属
重启
===============20210730==================
centos7 仅安装mysql客户端
1.安装rpm源
rpm -ivh https://repo.mysql.com//mysql57-community-release-el7-11.noarch.rpm
2.安装客户端
yum install mysql-community-client.x86_64 -y