千家信息网

源码安装与卸载mysql

发表于:2024-11-14 作者:千家信息网编辑
千家信息网最后更新 2024年11月14日,卸载首先,删除老版本mysql相关一. 查看服务器中有没有安装过MySQL查看有没有安装包:rpm -qa|grep mysqlyum list mysql*删除老版本mysql相关软件yum rem
千家信息网最后更新 2024年11月14日源码安装与卸载mysql

卸载

首先,删除老版本mysql相关
一. 查看服务器中有没有安装过MySQL

  1. 查看有没有安装包:
    rpm -qa|grep mysql
    yum list mysql*
  2. 删除老版本mysql相关软件
    yum remove mysql mysql-server mysql-libs compat-mysql51
    rm -rf /var/lib/mysql
    rm /etc/my.cnf

下载mysql

####下载rpm安装包####
1、配置YUM源
在MySQL官网中下载YUM源rpm安装包:https://dev.mysql.com/downloads/repo/yum/

下载mysql源安装包

shell> wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

安装mysql源

shell> yum localinstall mysql57-community-release-el7-8.noarch.rpm
检查mysql源是否安装成功shell> yum repolist enabled | grep "mysql.-community."

[root@localhost ~]# yum repolist enabled | grep "mysql.-community."
mysql-connectors-community/x86_64 MySQL Connectors Community 51
mysql-tools-community/x86_64 MySQL Tools Community 63
mysql57-community/x86_64 MySQL 5.7 Community Server 267
看到上图所示表示安装成功。

安装

2、安装MySQL
shell> yum install mysql-community-server
3、启动MySQL服务
shell> systemctl start mysqld
查看MySQL的启动状态
shell> systemctl status mysqld
[root@localhost ~]# systemctl status mysqld
● mysqld.service - MySQL Server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
Active: active (running) since Mon 2018-05-07 14:36:16 UTC; 11min ago
Docs: man:mysqld(8)
http://dev.mysql.com/doc/refman/en/using-systemd.html
Main PID: 36800 (mysqld)
CGroup: /system.slice/mysqld.service
└─36800 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid

May 07 14:36:03 localhost systemd[1]: Starting MySQL Server...
May 07 14:36:16 localhost systemd[1]: Started MySQL Server.

4、开机启动
shell> systemctl enable mysqld
shell> systemctl daemon-reload

  1. 查看开机启动设置是否成功

    chkconfig --list | grep mysql*

    mysqld 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭停止

  2. 登录 mysql

    mysql -u root -p

#如果忘记密码解决,查看下面的问题
7、修改root本地登录密码
mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。通过下面的方式找到root默认密码,然后登录mysql进行修改:

shell> grep 'temporary password' /var/log/mysqld.log

shell> mysql -u root -p
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
或者

进入mysql后首先我们修改下登录密码"
mysql> set password for 'root'@'localhost'=password('123qaz!');

新密码写在小括号里

注意:mysql5.7默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误,如下图所示:

通过msyql环境变量可以查看密码策略的相关信息:

mysql> show variables like '%password%';

MySQL官网密码策略详细说明:http://dev.mysql.com/doc/refman/5.7/en/validate-password-options-variables.html#sysvar_validate_password_policy

修改密码策略
在/etc/my.cnf文件添加validate_password_policy配置,指定密码策略

选择0(LOW),1(MEDIUM),2(STRONG)其中一种,选择2需要提供密码字典文件

validate_password_policy=0
如果不需要密码策略,添加my.cnf文件中添加如下配置禁用即可:

validate_password = off
重新启动mysql服务使配置生效:

systemctl restart mysqld

默认配置文件路径:

配置文件:/etc/my.cnf
日志文件:/var/log//var/log/mysqld.log
服务启动脚本:/usr/lib/systemd/system/mysqld.service
socket文件:/var/run/mysqld/mysqld.pid

################重置mysql密码##################
如果忘记root密码,则按如下操作恢复:
systemctl stop mysql #关闭mysql服务
find / -name my*.cnf #查找my.cnf配置文件(找到my.cnf文件)
在[mysqld]的段中加上一句:skip-grant-tables 保存并且退出vi。
systemctl start mysql ##启用mysql服务
mysql -u root
update mysql.user set authentication_string=password('123qwe') where user='root' and Host = 'localhost';
或者(update mysql.user set password=PASSWORD('密码') where user='root';)
flush privileges;
exit;
systemctl restart mysql #重启mysql服务

1.查看初始化密码:
[root@lone-centos67 ~]# grep 'temporary password' /var/log/mysqld.log

修改密码
mysql> alter user root@localhost identified by 'xxx';
新密码要求,必须包含大小写字母数字及符号。

关闭密码复杂度验证:
在my.cnf添加validate_password=off

############################################

  1. 远程访问 开放防火墙的端口号mysql
    1.增加权限

    mysql库中的user表新增一条记录host为"%",user为"root"

  2. Linux MySQL 几个重要 的目录
    数据库目录 /var/lib/mysql/
    配置文件 /usr/share /mysql(mysql.server命令及配置文件)
    相关命令 /usr/bin(mysqladmin mysqldump等命令)
    启动脚本 /etc/rc.d/init.d/(启动脚本文件mysql的目录)

6.删除mysql数据库
#如果使用的是yum安装的mysql,需要删除的话,就是用如下命令:

yum -y remove mysql*

然后将/var/lib/mysql文件夹下的所有文件都删除干净

然后在重新执行上面的安装步骤

7.授权用户从远程登录
注意:下面两个步骤都需要执行.步骤一,只是修改了用户的密码.但是并没有对用户进行授权;步骤二的作用就是授权,让用户可以指定权限(连接诶数据库,查询数据库...)

  1. 改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"
    mysql -u root -pvmware;
    mysql>use mysql;
    mysql>update user set host = '%' where user = 'root';
    mysql>select host, user from user;
  2. 授权法。例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。
    GRANT ALL PRIVILEGES ON . TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
    如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码
    GRANT ALL PRIVILEGES ON . TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

8.注意
注意:
1.【下面这一句一定要执行,否则还是无法登陆】
mysql>flush privileges ;
2.如果用户无法从本地登陆,这个时候就执行如下
GRANT ALL PRIVILEGES ON . TO 'root'@'localhost.localdomain' IDENTIFIED BY '123456' WITH GRANT OPTION;
#flush privileges ;

关闭防火墙

################################################
注意:防火墙一定要记得关闭,否则也是不能远程连接的
linux7关闭防火墙:
1.查看防火墙状态:systemctl status firewalld
2.查看开机是否启动防火墙服务: systemctl is-enabled firewalld
3.关闭并查看防火墙:systemctl stop firewalld / systemctl status firewalld
4.禁用防火墙(开机不启动)systemctl disable firewalld / systemctl is-enabled firewalld

####################初始化多实例数据库#######################
1)5.1.X初始化命令:(mysql.bin)
mysql_install_db --basedir=/application/mysql --datadir=/data/3306/data --user=mysql
mysql_install_db --basedir=/application/mysql --datadir=/data/3307/data --user=mysql
2)5.5.32初始化命令:(cd /application/mysql/scripts)
./mysql_install_db --basedir=/application/mysql --datadir=/data/3306/data --user=mysql
./mysql_install_db --basedir=/application/mysql --datadir=/data/3307/data --user=mysql

密码 文件 服务 配置 防火墙 防火 命令 数据 数据库 用户 策略 登录 步骤 成功 服务器 目录 脚本 面的 检查 登陆 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 数据库用宏添加结论 网络安全小品表演多人视频 数据库json最大长度限制 十有网络技术有限公司电话 g6高速哪个服务器好 信息网络安全工程师麦克 惠普打印机未连接服务器 有应用数据库技术的有哪些 手机数据库损坏怎么修复 杭州网络安全首选柚米 域控数据库文件夹 国泰安数据库学生证 数据库最多有多少连接 mdf文件怎么导入数据库 r815服务器 服务器群控软件 破解版 平顶山bim软件开发工程报考 广东的动态ip服务器特别卡 星露谷物语合作正在连接到在线服务器 数据库求和语句 mysql数据库1067 没有任何视频托管本服务器上 中南软件开发有哪些 怎么在数据库表中怎么加字段 浙江工控软件开发大概多少钱 地球仪伴奏软件开发 计算机网络技术公司简介 数据库爱好字段用什么表示 首都网络安全日什么机构批准设立 成武企业诚信积分管理软件开发
0