centos 安装mysql

先卸载自带的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安装即可。

  1. yum -y install perl.x86_64

  2. yum install -y libaio.x86_64

  3. 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)

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'_YunWisdom-CSDN博客欢迎关注大数据和人工智能技术文章发布的微信公众号:清研学堂,在这里你可以学到夜白(作者笔名)精心整理的笔记,让我们每天进步一点点,让优秀成为一种习惯!有时候,当我们使用“mysql”、“mysqladmin”、“mysqldump”等命令管理数据库时,服务器抛出类似如下错误:一、错误现场还原:下面我们通过三种方式来连接,然后观察提示的错误信息:1、直接使用“mysq...https://blog.csdn.net/Aria_Miazzy/article/details/92803246

--------------------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

MySQL :: MySQL 8.0 Reference Manual :: 2.5.4 Installing MySQL on Linux Using RPM Packages from Oracle


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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值