centos下安装mysql5.7.23

1、检查是否mysql

#q-query查询 a-all所有包 i-ignore 忽略大小写
[root@node01 ~] rpm -qa | grep -i mysql
mysql-5.1.71-1.el6.x86_64
mysql-devel-5.1.71-1.el6.x86_64
perl-DBD-MySQL-4.013-3.el6.x86_64
mysql-server-5.1.71-1.el6.x86_64
mysql-libs-5.1.71-1.el6.x86_64
qt-mysql-4.6.2-26.el6_4.x86_64

可以看到是mysql5.1,版本较低,卸载

2、卸载mysql

#卸载mysql相关的服务,不卸载依赖(推荐)
#e-erase卸载,等同于uninstall,nodeps不检查依赖
rpm -e --nodeps mysql-libs* #就是逐个卸载,不再一一列举
#或者 卸载与mysql相关的服务,同时会卸载相关依赖
yum -y remove *mysql*

#查找相关目录,手动删除
find / -name *mysql*
#删除mysql配置文件
rm -f /etc/my.cnf

3、下载mysq5.7安装包

下载 https://dev.mysql.com/downloads/mysql/5.7.html,如下图

4、 解压到安装包

#创建解压目录
mkdir mysql-rpm

#解压安装包到创建的目录下
tar -xvf mysql-5.7.23-1.el6.x86_64.rpm-bundle.tar -C ./mysql-rpm
#解压如下
mysql-community-embedded-5.7.23-1.el6.x86_64.rpm
mysql-community-embedded-devel-5.7.23-1.el6.x86_64.rpm
mysql-community-test-5.7.23-1.el6.x86_64.rpm
mysql-community-client-5.7.23-1.el6.x86_64.rpm
mysql-community-libs-5.7.23-1.el6.x86_64.rpm
mysql-community-devel-5.7.23-1.el6.x86_64.rpm
mysql-community-server-5.7.23-1.el6.x86_64.rpm
mysql-community-libs-compat-5.7.23-1.el6.x86_64.rpm
mysql-community-common-5.7.23-1.el6.x86_64.rpm

5、进入mysql-rpm 安装mysql

按照common > libs > libs-compat > client > server 依次安装

或者rpm -ivh mysql-community-*安装,会自动按照依赖关系安装

#i-install安装 v-verbose显示安装详情 h-hash显示安装包hash值
[root@node04 software] rpm -ivh mysql-community-common-5.7.23-1.el6.x86_64.rpm
warning: mysql-community-common-5.7.23-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Preparing...                ########################################### [100%]
   1:mysql-community-common ########################################### [100%]
[root@node04 software] rpm -ivh mysql-community-libs-5.7.23-1.el6.x86_64.rpm
warning: mysql-community-libs-5.7.23-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Preparing...                ########################################### [100%]
   1:mysql-community-libs   ########################################### [100%]
[root@node04 software] rpm -ivh mysql-community-libs-compat-5.7.23-1.el6.x86_64.rpm 
warning: mysql-community-libs-compat-5.7.23-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Preparing...                ########################################### [100%]
   1:mysql-community-libs-co########################################### [100%]
[root@node04 software]# 
[root@node04 software] rpm -ivh mysql-community-client-5.7.23-1.el6.x86_64.rpm
warning: mysql-community-client-5.7.23-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Preparing...                ########################################### [100%]
   1:mysql-community-client ########################################### [100%]
[root@node04 software] rpm -ivh mysql-community-server-5.7.23-1.el6.x86_64.rpm
warning: mysql-community-server-5.7.23-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Preparing...                ########################################### [100%]
   1:mysql-community-server ########################################### [100%]

6、查看密码

mysql5.7启动时为root用户随机生成了一个临时密码,在mysqld.log中

7、启动mysql服务

[root@node04 software] service mysqld start
Initializing MySQL database:                               [  OK  ]
Starting mysqld:                                           [  OK  ]

8、 输入密码, 进入客户端

[root@node04 log] mysql -u root -p
Enter password: 

9、查看默认密码校验要求

   可以通过set global Variable_name=Value 改变密码校验,或者直接关闭密码校验,见9

mysql> show variables like 'validate_password%';
+--------------------------------------+--------+
| Variable_name                        | Value  |
+--------------------------------------+--------+
| validate_password_check_user_name    | OFF    |
| validate_password_dictionary_file    |        |
| validate_password_length             | 8      |
| validate_password_mixed_case_count   | 1      |
| validate_password_number_count       | 1      |
| validate_password_policy             | MEDIUM |
| validate_password_special_char_count | 1      |
+--------------------------------------+--------+
7 rows in set (0.00 sec)

10、禁用密码强度校验

[root@node04 log]# vim /etc/my.cnf

datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock

symbolic-links=0

log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

#加入以下,关闭校验插件
plugin-load=validate_password.so
validate-password=OFF

11、用root用户登录后,为了安全,mysql5.7要求改变密码才能继续操作

[root@node04 software]# mysql -u root -p 
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 5.7.23

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
#设置密码强度级别,测试用设置简单,生产用设置复杂
mysql> set global validate_password_policy=0;
Query OK, 0 rows affected (0.00 sec)

#修改密码
mysql> set password for 'root'@'localhost'=password('12345678');
Query OK, 0 rows affected, 1 warning (0.00 sec)

12、 授予任何ip通过root用户访问权限

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '12345678' WITH GRANT OPTION;          
Query OK, 0 rows affected, 1 warning (0.00 sec)
#刷新,使权限生效
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)

mysql> quit
Bye

13、查看更已经生效

mysql> select user,host from mysql.user;
+---------------+-----------+
| user          | host      |
+---------------+-----------+
| root          | %         |
| mysql.session | localhost |
| mysql.sys     | localhost |
| root          | localhost |
+---------------+-----------+
7 rows in set (0.00 sec)

 

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
CentOS 7上安装MySQL 5.7.23的源码版本可以按照以下步骤进行: 1. 下载MySQL的源码文件:你可以在MySQL的官方网站上下载稳定版本的源码文件,选择MySQL 5.7.23的源码文件。 2. 安装编译MySQL所需的依赖项:打开终端并使用以下命令安装MySQL的编译依赖项: ``` sudo yum groupinstall "Development Tools" sudo yum install cmake sudo yum install ncurses-devel ``` 3. 解压源码文件:将下载的源码文件解压到一个自定义的目录中,例如~/mysql-src。 4. 创建MySQL编译构建目录:在终端中转到解压的源码文件目录,并创建一个新的目录用于构建MySQL源码: ``` cd ~/mysql-src mkdir build cd build ``` 5. 配置和编译MySQL:运行以下命令来配置MySQL的构建选项并编译源码: ``` cmake .. make ``` 6. 安装MySQL:运行以下命令以将编译后的MySQL安装到系统中: ``` sudo make install ``` 7. 配置MySQL:完成安装后,需要进行一些配置。可以使用以下命令复制MySQL的配置文件模板: ``` sudo cp ~/mysql-src/support-files/my-default.cnf /etc/my.cnf ``` 8. 初始化MySQL数据目录:使用以下命令来为MySQL创建一个数据目录并初始化数据: ``` sudo mkdir /var/lib/mysql sudo chown -R mysql:mysql /var/lib/mysql sudo /usr/local/mysql/scripts/mysql_install_db --user=mysql --datadir=/var/lib/mysql ``` 9. 启动MySQL服务:使用以下命令启动MySQL服务: ``` sudo /usr/local/mysql/bin/mysqld_safe --user=mysql & ``` 现在你应该成功地将MySQL 5.7.23源码安装CentOS 7上,并启动了MySQL服务。你可以使用MySQL客户端连接到MySQL服务器并执行必要的配置和操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值