centos中mysql重置密码

合集下载

centos7.9密码规则

centos7.9密码规则

centos7.9密码规则CentOS 7.9 使用的密码规则是由 PAM (Pluggable Authentication Modules) 模块进行管理和验证。

PAM 模块提供了灵活的配置选项,用于设置密码规则。

以下是一些常见的 CentOS 7.9 密码规则:1. 最小密码长度,可以通过修改`/etc/security/pwquality.conf` 文件中的 `minlen` 参数来设置最小密码长度。

默认值为 9,但你可以根据需要进行调整。

2. 复杂性要求,可以通过修改`/etc/security/pwquality.conf` 文件中的 `dcredit`、`ucredit`、`lcredit`、`ocredit` 和 `minclass` 参数来设置密码的复杂性要求。

这些参数控制了密码中必须包含的数字、大写字母、小写字母、特殊字符和字符类的最小数量。

默认情况下,至少包含一个数字、一个大写字母、一个小写字母和一个特殊字符。

3. 密码历史,可以通过修改 `/etc/security/opasswd` 文件中的 `remember` 参数来设置密码历史记录的长度。

默认情况下,系统会记住最近的五个密码,并禁止用户在密码历史中重复使用。

4. 密码到期,可以通过修改用户的密码到期时间来强制用户定期更改密码。

可以使用 `chage` 命令来设置密码到期时间,例如`chage -M 90 username` 将密码到期时间设置为 90 天。

5. 锁定策略,可以通过修改 `/etc/pam.d/system-auth` 文件中的 `retry`、`minlen` 和 `deny` 参数来设置密码重试次数、锁定时间和锁定用户的策略。

默认情况下,系统会在用户连续多次输入错误密码后进行锁定。

请注意,以上只是一些常见的密码规则示例,实际的密码规则可能会因系统管理员的配置而有所不同。

你可以根据具体需求进行定制和修改。

docker如何修改mysql的root密码

docker如何修改mysql的root密码
docker run -p 3308:3308 --name=mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:5.6 Initializing database [root@localhost mugutu]# docker run -p 3308:3308 --name=mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:5.6 Initializing database 2018-12-02 13:42:53 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details). 2018-12-02 13:42:53 0 [Note] Ignoring --secure-file-priv value as server is running with --bootstrap. 2018-12-02 13:42:53 0 [Note] /usr/sbin/mysqld (mysqld 5.6.41) starting as process 32 ...
第二步连接 mysql
mysql -uroot -p
输入密码后,登录mysql终端
第三步修改密码
SET PASSWORD FOR 'root' = PASSWORD('设置的密码');
第四步重启
重启mysql容器即可
docker restart 容器ID
补充:docker 启动mysql容器启动初始化默认密码问题 -e MYSQL_ROOT_PASSWORD

linuxmysql修改密码命令

linuxmysql修改密码命令

linux mysql修改密码命令想知道linux下怎么修改密码吗?下面由店铺为大家整理了linux mysql修改密码命令,希望大家喜欢!linux mysql修改密码命令1.修改root密码linux mysql修改密码命令方法1:使用mysqladmin命令--适用于记得root旧密码,修改root密码语法:mysqladmin -u用户名 -p旧密码 password 新密码例如:# mysqladmin -u root -proot password mysql--注意:如当旧密码输入错误时会报如下错误# mysqladmin -u root -proot1 password mysqlmysqladmin: connect to server at 'localhost' failederror: 'Access denied for user 'root'@'localhost' (using password: YES)'linux mysql修改密码命令方法2:直接更新user表password字段--适用于忘记root密码,而对root密码进行重置Step 1: 修改MySQL的登录设置# vi /etc/f--windows系统是my.ini文件--在[mysqld]的段中加上一句:skip-grant-tables,如没有[mysqld]字段,可手动添加上[mysqld]datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sockskip-name-resolveskip-grant-tablesStep 2: 重新启动mysql[root@gc ~]# service mysql restartShutting down MySQL..[确定]Starting MySQL...[确定]Step 3: 登录并修改MySQL的root密码--此时直接用mysql即可无需密码即可进入数据库了[root@gc ~]# mysqlWelcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 2Server version: 5.5.24 MySQL Community Server (GPL)Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respective owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> use mysql;Database changedmysql> update user set password=password('new_password') where user='root';Query OK, 5 rows affected (0.00 sec)Rows matched: 5 Changed: 5 Warnings: 0mysql> flush privileges;Query OK, 0 rows affected (0.00 sec)--注意:如果没做step1,直接用mysql登录时会报如下错误[root@gc ~]# mysqlERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)Step 4: 将MySQL的登录设置修改回来再删除/etc/f文件中的skip-grant-tablesStep 5: 重新启动mysql[root@gc ~]# service mysql restartShutting down MySQL..[确定]Starting MySQL...[确定]2.修改mysql其它用户密码同样,普通用户也可以用上面的方法--使用mysqladmin命令[root@njdyw ~]# mysqladmin -u user1 -ppass1 password pass2--直接修改数据库表[root@njdyw ~]# mysql -u user1 -ppass1 –Dmysqlmysql> update user set password=password('pass2') where user='user1';mysql> flush privileges;。

(88条消息)Centos8忘记密码了怎么办?Centos8修改密码超详细超实用方法

(88条消息)Centos8忘记密码了怎么办?Centos8修改密码超详细超实用方法

(88条消息)Centos8忘记密码了怎么办?Centos8修改密码超详细超实用方法1. 重启Centos8,出现以下内容时赶紧按几下“上下方向键PgUp和PgDn”(首先要确保鼠标在界面内),使其停留在这个界面,然后选中第一行。

2. 按键盘上的“e”,进入编辑模式(edit select item)。

利用上下左右键移动光标到如下图的“ro”处,将“ro”改为“rw init=/sysroot/bin/bash”。

(注意:“\”是系统自动加的换行符,直接找到正确位置输入rw init=/sysroot/bin/bash就行)。

3. 同时按住Ctrl和X键,系统进入如下界面的emergency(紧急情况)模式。

(可能需要稍微等待一会儿才能进入)。

4.1 输入“chroot /sysroot/”,回车,用chroot 命令把根目录切换到原始系统,也就是以 root 权限登录了原来的系统;4.2 输入“LANG=en”,回车,将当前终端语言临时设置为英文(不会影响原来Centos8的语言设置);4.3 输入“passwd lc”,回车,表示要修改用户名为“lc”的用户的密码(注意:你的用户名是什么就填什么,比如你的用户名为“yasuo”,那么你就要输入“passwd yasuo”,如果没有设置用户名,就只用输入“passwd”);4.4 需要输入两次相同密码,输入密码时是不显示的,直接输入后回车就行(要是两遍密码输的不一样就会修改失败,需要重复步骤4.3)。

5.1 输入“touch /.autorelabel”,回车,使SELinux生效,使密码生效;5.2 输入“exit”,回车,表示退出;5.3 输入“reboot”,回车,进行重启,然后啥也不要动。

6. 啥都不要动,静静等待重启的过程,不要着急,可能需要等待好一会儿。

7. 等到出现这个界面时,点击用户。

8. 输入重新设置的密码,点击“登录”,若报密码错误,需从步骤1再来一遍。

CentOS7安装MySQL8.0小计

CentOS7安装MySQL8.0小计

CentOS7安装MySQL8.0⼩计之前讲配置⽂件和权限的时候有很多MySQL8的知识,有同志说安装不太⼀样,希望发个⽂,我这边简单演⽰⼀下1.下载MySQL提供的CentOS7的yum源官⽅⽂档:<>过程中有不太懂的可以看我之前写的这篇⽂章:<>地址:安装yum源:yum install centos7.mysql.rpm -y安装MySQL8.0 yum install mysql-community-server -y启动mysql systemctl start mysqld设置开机启动mysql systemctl enable mysqld2.查看初始密码cat /var/log/mysqld.log | grep "password"安全初始化mysql_secure_installation3.权限相关详细可以查看上次写的⽂章:⽤root账号登录mysql -uroot -p创建⽤户dnt create user dnt@'%' identified by '含⼤⼩写字母+数字的密码';查看当前有哪些⽤户select user,authentication_string,host from er;给⽤户dnt分配数据库dotnetcrazy的所有权限grant all on dotnetcrazy.* to dnt;刷新权限flush privileges;显⽰新⽤户有哪些权限show grants for dnt;4.root权限去修改/etc/f在[mysqld]选项下新增:bind-address=0.0.0.0开放3306端⼝的远程访问权限:firewall-cmd --zone=public --add-port=3306/tcp --permanent刷新防⽕墙规则firewall-cmd --reload重启MySQL:systemctl restart mysqld测试1.安装附录# 下载yum源(curl是系统⾃带的)# curl https:////mysql80-community-release-el7-3.noarch.rpm > centos7.mysql.rpm[root@localhost dnt] curl https:////mysql80-community-release-el7-3.noarch.rpm > centos7.mysql.rpm% Total % Received % Xferd Average Speed Time Time Time CurrentDload Upload Total Spent Left Speed100 26024 100 26024 0 0 38150 0 --:--:-- --:--:-- --:--:-- 38158[root@localhost dnt]# lscentos7.mysql.rpm# 安装MySQL的yum源# yum install centos7.mysql.rpm -y[root@localhost dnt] yum install centos7.mysql.rpm -y已加载插件:fastestmirror正在检查 centos7.mysql.rpm: mysql80-community-release-el7-3.noarchcentos7.mysql.rpm 将被安装正在解决依赖关系--> 正在检查事务---> 软件包 mysql80-community-release.noarch.0.el7-3 将被安装--> 解决依赖关系完成依赖关系解决========================================================================================================== Package 架构版本源⼤⼩==========================================================================================================正在安装:mysql80-community-release noarch el7-3 /centos7.mysql 31 k事务概要==========================================================================================================安装 1 软件包总计:31 k安装⼤⼩:31 kDownloading packages:Running transaction checkRunning transaction testTransaction test succeededRunning transaction正在安装 : mysql80-community-release-el7-3.noarch 1/1验证中 : mysql80-community-release-el7-3.noarch 1/1已安装:mysql80-community-release.noarch 0:el7-3完毕!# 安装MySQL8.0# yum install mysql-community-server -y[root@localhost dnt] yum install mysql-community-server -y已加载插件:fastestmirrorLoading mirror speeds from cached hostfile* base: * extras: * updates: base | 3.6 kB 00:00:00extras | 3.4 kB 00:00:00mysql-connectors-community | 2.5 kB 00:00:00mysql-tools-community | 2.5 kB 00:00:00mysql80-community | 2.5 kB 00:00:00updates | 3.4 kB 00:00:00(1/3): mysql-connectors-community/x86_64/primary_db | 41 kB 00:00:00(2/3): mysql80-community/x86_64/primary_db | 70 kB 00:00:00(3/3): mysql-tools-community/x86_64/primary_db | 58 kB 00:00:00正在解决依赖关系--> 正在检查事务---> 软件包 mysql-community-server.x86_64.0.8.0.16-2.el7 将被安装--> 正在处理依赖关系 mysql-community-common(x86-64) = 8.0.16-2.el7,它被软件包 mysql-community-server-8.0.16-2.el7.x86_64 需要--> 正在处理依赖关系 mysql-community-client(x86-64) >= 8.0.11,它被软件包 mysql-community-server-8.0.16-2.el7.x86_64 需要--> 正在处理依赖关系 net-tools,它被软件包 mysql-community-server-8.0.16-2.el7.x86_64 需要--> 正在检查事务---> 软件包 mysql-community-client.x86_64.0.8.0.16-2.el7 将被安装--> 正在处理依赖关系 mysql-community-libs(x86-64) >= 8.0.11,它被软件包 mysql-community-client-8.0.16-2.el7.x86_64 需要---> 软件包 mysql-community-common.x86_64.0.8.0.16-2.el7 将被安装---> 软件包 net-tools.x86_64.0.2.0-0.24.20131004git.el7 将被安装--> 正在检查事务---> 软件包 mariadb-libs.x86_64.1.5.5.60-1.el7_5 将被取代--> 正在处理依赖关系 libmysqlclient.so.18()(64bit),它被软件包 2:postfix-2.10.1-7.el7.x86_64 需要--> 正在处理依赖关系 libmysqlclient.so.18(libmysqlclient_18)(64bit),它被软件包 2:postfix-2.10.1-7.el7.x86_64 需要---> 软件包 mysql-community-libs.x86_64.0.8.0.16-2.el7 将被舍弃--> 正在检查事务---> 软件包 mysql-community-libs-compat.x86_64.0.8.0.16-2.el7 将被舍弃--> 解决依赖关系完成依赖关系解决========================================================================================================== Package 架构版本源⼤⼩==========================================================================================================正在安装:mysql-community-libs x86_64 8.0.16-2.el7 mysql80-community 3.0 M替换 mariadb-libs.x86_64 1:5.5.60-1.el7_5mysql-community-libs-compat x86_64 8.0.16-2.el7 mysql80-community 2.1 M替换 mariadb-libs.x86_64 1:5.5.60-1.el7_5mysql-community-server x86_64 8.0.16-2.el7 mysql80-community 403 M为依赖⽽安装:mysql-community-client x86_64 8.0.16-2.el7 mysql80-community 32 Mmysql-community-common x86_64 8.0.16-2.el7 mysql80-community 575 knet-tools x86_64 2.0-0.24.20131004git.el7 base 306 k事务概要==========================================================================================================安装 3 软件包 (+3 依赖软件包)总下载量:441 MDownloading packages:警告:/var/cache/yum/x86_64/7/mysql80-community/packages/mysql-community-common-8.0.16-2.el7.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY mysql-community-common-8.0.16-2.el7.x86_64.rpm 的公钥尚未安装(1/6): mysql-community-common-8.0.16-2.el7.x86_64.rpm | 575 kB 00:00:00(2/6): mysql-community-libs-8.0.16-2.el7.x86_64.rpm | 3.0 MB 00:00:00(3/6): mysql-community-libs-compat-8.0.16-2.el7.x86_64.rpm | 2.1 MB 00:00:00(4/6): net-tools-2.0-0.24.20131004git.el7.x86_64.rpm | 306 kB 00:00:00(5/6): mysql-community-client-8.0.16-2.el7.x86_64.rpm | 32 MB 00:00:14(6/6): mysql-community-server-8.0.16-2.el7.x86_64.rpm | 403 MB 00:01:08-------------------------------------------------------------------------------------------------------------------总计 6.2 MB/s | 441 MB 00:01:10从 file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql 检索密钥导⼊ GPG key 0x5072E1F5:⽤户ID : "MySQL Release Engineering <mysql-build@>"指纹 : a4a9 4068 76fc bd3c 4567 70c8 8c71 8d3b 5072 e1f5软件包 : mysql80-community-release-el7-3.noarch (installed)来⾃ : /etc/pki/rpm-gpg/RPM-GPG-KEY-mysqlRunning transaction checkRunning transaction testTransaction test succeededRunning transaction正在安装 : mysql-community-common-8.0.16-2.el7.x86_64 1/7正在安装 : mysql-community-libs-8.0.16-2.el7.x86_64 2/7正在安装 : mysql-community-client-8.0.16-2.el7.x86_64 3/7正在安装 : net-tools-2.0-0.24.20131004git.el7.x86_64 4/7正在安装 : mysql-community-server-8.0.16-2.el7.x86_64 5/7正在安装 : mysql-community-libs-compat-8.0.16-2.el7.x86_64 6/7正在删除 : 1:mariadb-libs-5.5.60-1.el7_5.x86_64 7/7验证中 : mysql-community-libs-8.0.16-2.el7.x86_64 1/7验证中 : net-tools-2.0-0.24.20131004git.el7.x86_64 2/7验证中 : mysql-community-libs-compat-8.0.16-2.el7.x86_64 3/7验证中 : mysql-community-client-8.0.16-2.el7.x86_64 4/7验证中 : mysql-community-common-8.0.16-2.el7.x86_64 5/7验证中 : mysql-community-server-8.0.16-2.el7.x86_64 6/7验证中 : 1:mariadb-libs-5.5.60-1.el7_5.x86_64 7/7已安装:mysql-community-libs.x86_64 0:8.0.16-2.el7 mysql-community-libs-compat.x86_64 0:8.0.16-2.el7mysql-community-server.x86_64 0:8.0.16-2.el7作为依赖被安装:mysql-community-client.x86_64 0:8.0.16-2.el7 mysql-community-common.x86_64 0:8.0.16-2.el7net-tools.x86_64 0:2.0-0.24.20131004git.el7替代:mariadb-libs.x86_64 1:5.5.60-1.el7_5完毕!# 启动mysql# systemctl start mysqld[root@localhost dnt] systemctl start mysqld[root@localhost dnt] pstree | grep mysql|-mysqld---37*[{mysqld}]# 设置开机启动mysql# systemctl enable mysqld[root@localhost dnt] systemctl enable mysqld[root@localhost dnt] rebootConnection closing...Socket close.Connection closed by foreign host.Disconnected from remote host(MySQL_CentOS) at 10:56:42.Connecting to 192.168.36.205:22...Connection established.To escape to local shell, press 'Ctrl+Alt+]'.WARNING! The remote SSH server rejected X11 forwarding request.Last login: Wed May 15 10:35:07 2019 from 192.168.36.144[dnt@localhost ~]$ pstree | grep mysql|-mysqld---37*[{mysqld}]# 查看mysql的状态# systemctl status mysqld[dnt@localhost ~]$ systemctl status mysqld● mysqld.service - MySQL ServerLoaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)Active: active (running) since 三 2019-05-15 10:57:26 CST; 1min 3s agoDocs: man:mysqld(8)/doc/refman/en/using-systemd.htmlProcess: 3934 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)Main PID: 3969 (mysqld)Status: "SERVER_OPERATING"CGroup: /system.slice/mysqld.service└─3969 /usr/sbin/mysqld2.初始化配置附录# 查看初始密码# cat /var/log/mysqld.log | grep "password"[dnt@localhost ~]$ cat /var/log/mysqld.log | grep "password"2019-05-15T02:55:51.132377Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: wI>X.(tHE5&e # 安全初始化# mysql_secure_installation[dnt@localhost ~]$ mysql_secure_installationSecuring the MySQL server deployment.Enter password for user root:The 'validate_password' component is installed on the server.The subsequent steps will run with the existing configurationof the component.Using existing password for root.Estimated strength of the password: 100Change the password for root ? ((Press y|Y for Yes, any other key for No) : n... skipping.By default, a MySQL installation has an anonymous user,allowing anyone to log into MySQL without having to havea user account created for them. This is intended only fortesting, and to make the installation go a bit smoother.You should remove them before moving into a productionenvironment.Remove anonymous users? (Press y|Y for Yes, any other key for No) : ySuccess.Normally, root should only be allowed to connect from'localhost'. This ensures that someone cannot guess atthe root password from the network.Disallow root login remotely? (Press y|Y for Yes, any other key for No) : ySuccess.By default, MySQL comes with a database named 'test' thatanyone can access. This is also intended only for testing,and should be removed before moving into a productionenvironment.Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y- Dropping test database...Success.- Removing privileges on test database...Success.Reloading the privilege tables will ensure that all changesmade so far will take effect immediately.Reload privilege tables now? (Press y|Y for Yes, any other key for No) : ySuccess.All done!3.权限附录# ⽤root账号登录# mysql -uroot -p[dnt@localhost ~]$ mysql -uroot -pEnter password:Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 38Server version: 8.0.16 MySQL Community Server - GPLCopyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.# show databases;mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || mysql || performance_schema || sys |+--------------------+4 rows in set (0.00 sec)# 创建⽤户dnt# create user dnt@'%' identified by '含⼤⼩写字母+数字的密码';mysql> create user dnt@'%' identified by '含⼤⼩写字母+数字的密码';Query OK, 0 rows affected (0.06 sec)# 查看当前有哪些⽤户# select user,authentication_string,host from er;mysql> select user,authentication_string,host from er;+------------------+------------------------------------------------------------------------+-----------+| user | authentication_string | host |+------------------+------------------------------------------------------------------------+-----------+| dnt | $A$005$yOK}8VFp< LE0BLBPFmeTy2vi8Q1JdmkhkPkaWBilxWYW2/jSsJ4OEa7B | % || schema | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | localhost | | mysql.session | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | localhost | | mysql.sys | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | localhost | | root | $A$005$yAn@!RwTRzRLdyRrHMdoneUh7pdKEJVFUl9LHdG5MHeL.gdovFMI7z22 | localhost |+------------------+------------------------------------------------------------------------+-----------+5 rows in set (0.00 sec)# 创建⼀个数据库# create database dotnetcrazy charset=utf8;mysql> create database dotnetcrazy charset=utf8;Query OK, 1 row affected, 1 warning (0.71 sec)mysql> show databases;+--------------------+| Database |+--------------------+| dotnetcrazy || information_schema || mysql || performance_schema || sys |+--------------------+5 rows in set (0.00 sec)# 给⽤户dnt分配数据库dotnetcrazy的所有权限# grant all on dotnetcrazy.* to dnt;mysql> grant all on dotnetcrazy.* to dnt;Query OK, 0 rows affected (0.69 sec)# 刷新权限# flush privileges;mysql> flush privileges;Query OK, 0 rows affected (0.59 sec)# 显⽰新⽤户有哪些权限# show grants for dnt;mysql> show grants for dnt;+------------------------------------------------------+| Grants for dnt@% |+------------------------------------------------------+| GRANT USAGE ON *.* TO `dnt`@`%` || GRANT ALL PRIVILEGES ON `dotnetcrazy`.* TO `dnt`@`%` |+------------------------------------------------------+2 rows in set (0.00 sec)mysql> exitBye# ⽤新增⽤户登录# mysql -udnt -p[dnt@localhost ~]$ mysql -udnt -pEnter password:Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 39Server version: 8.0.16 MySQL Community Server - GPLCopyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.# show databases;mysql> show databases;+--------------------+| Database |+--------------------+| dotnetcrazy || information_schema |+--------------------+2 rows in set (0.01 sec)4.配置附录[dnt@localhost ~]$ su密码:[root@localhost dnt]# ls /etc/ | grep myff.d[root@localhost dnt]# ls /etc/f.d/# 修改配置,运⾏远程登录[root@localhost dnt]# vi /etc/f[root@localhost dnt]# cat /etc/f[mysqld]bind-address=0.0.0.0 # 新增内容datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.socklog-error=/var/log/mysqld.logpid-file=/var/run/mysqld/mysqld.pid# 查看⼀下防⽕墙状态# systemctl status firewalld[root@localhost dnt] systemctl status firewalld● firewalld.service - firewalld - dynamic firewall daemonLoaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)Active: active (running) since 三 2019-05-15 17:37:49 CST; 28min agoDocs: man:firewalld(1)Main PID: 3467 (firewalld)CGroup: /system.slice/firewalld.service└─3467 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid5⽉ 15 17:37:47 localhost.localdomain systemd[1]: Starting firewalld - dynamic firewall daemon... 5⽉ 15 17:37:49 localhost.localdomain systemd[1]: Started firewalld - dynamic firewall daemon. # 开放3306端⼝的远程访问权限# firewall-cmd --zone=public --add-port=3306/tcp --permanent[root@localhost dnt]# firewall-cmd --zone=public --add-port=3306/tcp --permanentsuccess# 刷新防⽕墙规则# firewall-cmd --reload[root@localhost dnt]# firewall-cmd --reloadsuccess# 重启MySQL# systemctl restart mysqld[root@localhost dnt]# systemctl restart mysqld。

windows平台下如何修改mysql数据库密码

windows平台下如何修改mysql数据库密码

user.frm //user表样式文件
user.MYD //user表数据文件
user.MYI //user表索引文件
为保险起见,三个都拷贝过来,不过其实如果之前在要恢复的那个MySQL上没有更改过表结构的话,只要拷贝user.MYD就行了
然后
#. /etc/rc.d/init.d/mysql stop
3. 然后无密码登录到mysqld server ,
>use mysql
>update user set password=password("new_pass") where user="root";
>flush privileges;
。你也可以这样做:
`
mysqladmin -h hostname -u user password 'new password''
拟也必须使用PASSWORD()函数,
但是不需要使用FLUSH PRIVILEGES。
方法六
使用GRANT ... IDENTIFIED BY语句
mysql> GRANT USAGE ON *.* TO jeffrey@"%" IDENTIFIED BY 'biscuit';
这里PASSWORD()函数是不必要的,也不需要使用FLUSH PRIVILEGES。
mysql>FLUSH PRIVILEGES;
好了,到这里恢复密码过程就完成了
这个方法么就是有点局限性,你必须也具备另外的user表文件
其他还有几种方法
其它方法一(这个是网上流传较广的方法,mysql中文参考手册上的)

MySQL初始化root密码以及root密码忘记解决方法

MySQL初始化root密码以及root密码忘记解决方法

MySQL初始化root密码以及root密码忘记解决⽅法⼀、MySQL初始化root密码mysql默认root⽤户没有密码,输⼊mysql –u root 进⼊mysql1、进⼊mysql数据库use mysql;2、初始化root密码mysql>update user set password=PASSWORD('123456') where User='root';(补充:授权请戳)⼆、root密码忘记解决⽅法(Windows环境)1、确保MySQL服务停⽌例如,在DOS窗⼝下输⼊net stop mysql5或net stop mysql2、打开第⼀个cmd窗⼝,进⼊MySQL安装⽬录下的bin⽬录例如,D:\mysql-5.5.35-win32\bin>3、跳过权限安全检查,MySQL服务运⾏起来后,不⽤输⼊密码就能进⼊数据库例如,D:\mysql-5.5.35-win32\bin>mysqld –defaults-file=”D:\mysql-5.5.35-win32\my.ini” –console –skip-grant-tables4、打开第⼆个cmd窗⼝,连接MySQL输⼊命令:mysql -uroot -p出现 Enter password: 直接回车5、使⽤命令切换到mysql数据库:use mysql;6、使⽤命令更改root密码:UPDATE user SET Password=PASSWORD('在此输⼊新密码') where USER='root';7、刷新权限:FLUSH PRIVILEGES;8、退出:quit;9、关闭上⾯打开的两个cmd窗⼝,重新启动MySQL服务。

宝塔数据库重置密码方法

宝塔数据库重置密码方法

宝塔数据库重置密码方法
宝塔数据库重置密码的方法有多种,以下是其中几种常见的方法:
1. 使用管理员账户登录:如果您是数据库的管理员,可以使用管理员账户登录数据库,并在数据库管理工具中进行密码重置操作。

2. 重置密码文件:有些数据库软件会将密码保存在一个密码文件中,您可以尝试重置密码文件来重新设置密码。

3. 重置数据库:如果以上方法都无法解决问题,您可以考虑重置数据库,将数据库恢复到初始状态,然后重新设置密码。

但是,重置数据库会导致数据库中的所有数据丢失,请确保您已经备份了重要数据。

此外,对于宝塔面板的密码重置,您也可以尝试以下方法:
1. 打开服务器终端并登录到root帐户。

2. 输入命令并运行,例如连接后云服务器,输入bt,回车,出现操作提示,输入数字5,然后按enter键,将提示您重置密码。

输入您的密码,然后按Enter键完成重置。

请注意,具体操作步骤可能因数据库类型、版本以及操作系统而有所不同。

在进行任何操作之前,建议您备份重要数据并仔细阅读相关文档或向专业人士寻求帮助。

centos密码更换策略

centos密码更换策略

CentOS的密码更换策略可以通过以下步骤进行修改:1. 修改/etc/login.defs文件:* PASS_MAX_DAYS:密码最长过期天数,例如90天。

* PASS_MIN_DAYS:密码最小更换天数,例如0天。

* PASS_MIN_LEN:密码最小长度,例如10个字符。

* PASS_WARN_AGE:密码过期前提示天数,例如7天。

2. 修改/etc/pam.d/中的system-auth、password-auth文件:* 密码输入错误次数限制,并限制在一定时间内不能再次尝试登录,例如delay=2000000毫秒。

* auth required pam_env.so:设置环境变量。

* auth required pam_faildelay.so delay=2000000:在密码输入错误达到一定次数后,限制用户在一段时间内不能再次尝试登录。

3. 修改/etc/security/access.conf文件:* 控制哪些用户可以在何时访问系统,例如允许某个用户在特定时间访问系统。

4. 修改/etc/default/useradd文件:* 设置新用户的默认Shell、家目录等属性。

5. 修改/etc/skel/.bashrc文件:* 为新用户设置环境变量、别名等。

6. 修改/etc/skel/.bash_profile文件:* 为新用户设置Shell的配置信息。

7. 修改/etc/skel/.bash_logout文件:* 为新用户设置退出Shell时的行为。

8. 修改/etc/sudoers文件:* 允许某些用户在特定情况下使用sudo命令,例如允许某个用户在特定时间以特定命令执行sudo操作。

9. 修改/etc/ssh/sshd_config文件:* 设置SSH服务器的配置信息,例如允许哪些用户通过SSH登录系统、限制用户的登录时间等。

10. 修改/var/spool/mail/root文件:* 设置系统管理员的邮件配置信息。

CentOS8下MySQL8.0安装部署的方法

CentOS8下MySQL8.0安装部署的方法

CentOS8下MySQL8.0安装部署的⽅法MySQL 8正式版8.0.11已发布,官⽅表⽰MySQL8要⽐MySQL 5.7快2倍,还带来了⼤量的改进和更快的性能!到底谁最⽜呢?请看:MySQL 5.7 vs 8.0,哪个性能更⽜?Mysql8.0安装 (YUM⽅式)1、⾸先删除系统默认或之前可能安装的其他版本的mysql# for i in $(rpm -qa|grep mysql);do rpm -e $i --nodeps;done# rm -rf /var/lib/mysql && rm -rf /etc/f2、安装Mysql8.0 的yum资源库mysql80-community-release-el7-1.noarch.rpm# yum localinstall https:////mysql80-community-release-el7-1.noarch.rpm3、安装Mysql8.0# yum install mysql-community-server#启动MySQL服务器和MySQL的⾃动启动# systemctl start mysqld# systemctl enable mysqld# systemctl status mysqld[root@localhost opt]# netstat -lantp | grep 3306tcp6 0 0 :::33060 :::* LISTEN 25431/mysqldtcp6 0 0 :::3306 :::* LISTEN 25431/mysqld[root@localhost opt]# ps -aux | grep mysqldmysql 25431 0.8 17.2 1776932 350232 ? Ssl 16:24 0:01 /usr/sbin/mysqldroot 25672 0.0 0.0 112828 980 pts/1 S+ 16:28 0:00 grep --color=auto mysqld登录报错跳过密码登录,添加skip-grant-tables,然后重启MySQL服务。

mysql忘记密码的终极解决方案(docker-compose)

mysql忘记密码的终极解决方案(docker-compose)
另外初始化root密码不要太复杂就root就行然后到步骤4你再改复杂点的密码
mysql忘记密码的终极解决方案(docker-compose)
MYSQL8的安全性能有所提高,装好后,各种不适应,需要各种调试。
1. 首先,root密码忘记或是更改,操作步骤:
vi mysql/config/f
在[mysqld]的段中加上一句:skip-grant-tables=1保存并且退出vi。
4.继续进入bash,运行mysql -uroot -p ,回车进入
alter user 'root'@'localhost' identified by '你的密码';alter user 'root'@'%' identified by '你的密码';
FLUSH PRIVILEGES;
ቤተ መጻሕፍቲ ባይዱ5.搞定
2.
docker-compose restart
进入bash,运行mysql -uroot -p,回车,直接进入。
下面很重要,特别是flush privileges,千万别忘。在之前的版本中,密码字段的字段名是 password,5.7版本以后改为了 authentication_string。
另外,初始化root密码不要太复杂,就root就行,然后到步骤4,你再改复杂点的密码。
update user set authentication_string = password('root'), password_expired = 'N', password_last_changed = now() where user = 'root';

修改数据库密码的三种方法

修改数据库密码的三种方法

修改数据库密码的具体方法可能会因不同的数据库管理系统而有所差异,以下是三种常见的方法:
1. 使用数据库管理工具:大多数数据库管理系统提供了专门的管理工具,如MySQL的phpMyAdmin或Microsoft SQL Server的SQL Server Management Studio。

通过这些工具,你可以登录到数据库服务器,定位到要修改密码的用户,并修改其密码。

具体步骤可能会有所不同,但通常涉及到选择用户、编辑用户属性,并将新密码保存。

2. 使用命令行工具:数据库管理系统通常还提供了命令行工具,如MySQL的MySQL命令行客户端或PostgreSQL的psql。

通过命令行工具,你可以使用相应的命令和语法来连接到数据库服务器,并执行修改密码的操作。

具体命令和语法可能会因不同的数据库管理系统而有所不同,你可以参考相应的官方文档或查询相关命令来进行操作。

3. 修改配置文件:有些数据库管理系统将用户的密码保存在配置文件中。

你可以通过编辑配置文件手动修改密码。

通常,你需要找到包含用户密码的配置项,并将其更新为新密码。

在修改配置文件之后,可能需要重启数据库服务以使更改生效。

无论使用哪种方法,都建议在进行任何更改之前备份数据库,以防止意外数据丢失。

此外,确保新密码的复杂度和安全性,以提高数据库的安全性。

具体而言,密码应该包含足够的长度和复杂度,并避免使用常见的、易于猜测的密码。

centos7密码设置规则

centos7密码设置规则

centos7密码设置规则在CentOS 7中,密码设置规则主要由PAM(Pluggable Authentication Modules)控制。

PAM 定义了一组规则,用于在用户进行身份验证时执行一系列操作。

密码策略通常在`/etc/security`目录下的`pwquality.conf`和`pam.d`目录中的文件中配置。

以下是设置密码规则的一般步骤:1. 配置密码质量模块1. 打开`/etc/security/pwquality.conf`文件,如果文件不存在则创建。

2. 在文件中添加密码质量模块的配置。

例如:```plaintextminlen = 8minclass = 2maxrepeat = 2maxsequence = 3reject_username```这是一个示例配置,具体的配置取决于你的安全需求。

这个配置设置了密码的最小长度为8个字符,要求至少包含2个字符类别(大写字母、小写字母、数字、特殊字符中的至少两种),最大允许重复字符数为2,最大允许字符序列数为3,以及禁止使用用户名作为密码。

2. 配置PAM1. 进入`/etc/security`目录。

2. 打开`/etc/security/pwquality.conf`文件,如果文件不存在则创建。

3. 在文件中添加以下行,将`pam_pwquality.so`模块引入PAM:```plaintextpassword requisite pam_pwquality.so retry=3```这行配置将密码质量模块引入,要求用户在设置密码时必须满足前面在`pwquality.conf`中定义的条件。

`retry=3`表示用户在输入密码时最多可以尝试3次。

4. 打开`/etc/pam.d/system-auth`文件,添加或修改以下行:```plaintextpassword requisite pam_pwquality.so retry=3```这确保系统在用户密码更改时使用密码质量模块。

workbench mysql密码设置规则

workbench mysql密码设置规则

workbench mysql密码设置规则Workbench是MySQL官方的一款图形化界面工具,使用它,我们能更方便地进行数据库的管理和维护。

而在众多的设置中,密码的设置无疑是最基础也是最重要的部分。

以下,我们将详细介绍在Workbench中如何设置MySQL的密码,以及一些密码设置的规则。

一、密码的创建与修改1. 打开Workbench,并连接至你的MySQL服务器。

2. 进入"安全性"或者"用户管理"菜单,具体取决于你使用的Workbench版本。

在这里,你可以创建、修改和删除用户。

3. 在创建或修改密码的界面,输入一个新的密码。

注意,密码必须符合一定的规则,以确保其安全。

二、密码设置的规则1. 密码强度:密码应该足够复杂,包含字母、数字、特殊字符等。

建议使用易于记忆但安全的风险性较小的密码。

2. 密码更新:应定期更改密码,通常建议至少每六个月更改一次。

3. 不要共享密码:不要将密码告诉任何人,包括其他数据库管理员或服务器维护人员。

4. 保护密码信息:不要将密码记录在任何地方,包括纸质文档或云存储。

应该使用安全的密码管理工具。

5. 为每个用户设置不同的密码:避免使用相同或类似的密码来为不同的用户服务,以减少安全风险。

三、其他注意事项1. 确保服务器上的MySQL配置正确,特别是`max_password_length`和`password_hash_algorithm`等设置。

2. 对于远程访问的MySQL服务器,应该启用HTTPS并使用SSL加密来传输密码。

3. 在生产环境中,应该使用更强壮的密码策略,如使用密码恢复功能。

总的来说,正确和安全的MySQL密码设置能够保护数据库的安全,防止未经授权的访问和数据泄露。

通过遵循上述规则,我们可以确保我们的数据库环境安全无虞。

MySQL 8.0之密码相关插件

MySQL 8.0之密码相关插件

MySQL 8.0之密码相关插件MySQL密码相关的插件有如下几种,简单了解一下。

1.密码验证插件validate_password是5.6引入密码验证插件,5.7缺省已安装,但未启用;到了8.0,该密码验证插件重新实施为validate_password组件,原插件已弃用且会在将来版本中删除。

(1)启用插件要使插件可用,插件库文件必须位于插件目录中,该目录由系统参数plugin_dir指定。

●插件库文件> show variables like 'plugin_dir';+---------------+-------------------------------------------------------+| Variable_name | Value |+---------------+-------------------------------------------------------+| plugin_dir | /data/mysql-8.0.22-linux-glibc2.12-x86_64/lib/plugin/ |# cd /data/mysql-8.0.22-linux-glibc2.12-x86_64/lib/plugin/# ls -l validate_password.so-rwxr-xr-x. 1 7161 31415 204679 Mar 4 2018 validate_password.so注:库文件名的后缀因系统的不同而不同(Linux为.so,Windows为.dll)。

●注册插件可见已预装了这一密码插件,但并未启用,还需单独注册。

――注册插件若插件目录下已具有所需的库文件,则可在实例运行期间注册插件,如下:> install plugin validate_password soname 'validate_password.so'――查看插件> show plugins;+----------------------------+----------+--------------------+-------------------+---------+ | Name | Status | Type | Library | License | +----------------------------+----------+--------------------+-------------------+---------+ ………………………………………………………………………………………………………………………| validate_password | ACTIVE | VALIDATE PASSWORD | validate_password.so | GPL |――卸载插件若不再需要该插件,可通过如下命令卸载。

5_忘记MySQLroot密码的解决方案

5_忘记MySQLroot密码的解决方案

忘记MySQLroot密码的解决方案此文章主要是对忘记mysql密码这一情况的具体解决,在实际的操作中假如你忘记了root密码是一件令人十分头疼的事情,不用急,以下的文章内容就是对这一问题的破解,下面就是文章的主要内容描述。

一. MySQL密码的恢复方法之一如果忘记了MySQLroot密码,可以用以下方法重新设置:1. KILL掉系统里的MySQL进程;killall -TERM MySQLd2. 用以下命令启动MySQL,以不检查权限的方式启动;safe_MySQLd --skip-grant-tables &3. 然后用空密码方式使用root用户登录 MySQL;MySQL -u root4. 修改MySQLroot用户的密码;1.MySQL> update er set password=PASSWORD('新密码') where User='root';2.MySQL> flush privileges;3.MySQL> quit重新启动MySQL,就可以使用新密码登录了。

二. MySQL密码的恢复方法二有可能你的系统没有 safe_MySQLd 程序(比如我现在用的 ubuntu操作系统, apt-get安装的MySQL) , 下面方法可以恢复1. 停止MySQLd;sudo /etc/init.d/MySQL stop(您可能有其它的方法,总之停止MySQLd的运行就可以了)2. 用以下命令启动MySQL,以不检查权限的方式启动;MySQLd --skip-grant-tables &3. 然后用空密码方式使用root用户登录 MySQL;1.MySQL -u root4. 修改MySQLroot用户的密码;1.MySQL> update er set password=PASSWORD('newpassword')where User='root';2.MySQL> flush privileges;3.MySQL> quit重新启动MySQL1./etc/init.d/MySQL restart就可以使用新密码 newpassword 登录了。

CentOS使用yum安装MySQL5.7报检索密钥错误解决方法

CentOS使用yum安装MySQL5.7报检索密钥错误解决方法

CentOS使⽤yum安装MySQL5.7报检索密钥错误解决⽅法在CentOS上使⽤yum安装MySQL时检索密钥错误的解决⽅法使⽤yum安装MySQL时报错yum -y install mysql mysql-serveryum -y install mysql-community-server报错内容如下warning: /var/cache/yum/x86_64/7/mysql57-community/packages/mysql-community-libs-compat-5.7.37-1.el7.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 3a79bd29: NOKEY 从 file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql 检索密钥源 "MySQL 5.7 Community Server" 的 GPG 密钥已安装,但是不适⽤于此软件包。

请检查源的公钥 URL 是否配置正确。

失败的软件包是:mysql-community-libs-compat-5.7.37-1.el7.x86_64GPG 密钥配置为:file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql处理⽅式有两种1. 到mysql官⽹下载校验⽂件2. 修改配置跳过校验本⽂记录第⼆种⽅式编辑⽂件/etc/yum.repos.d/mysql-community.repo修改对应安装版本的gpgcheck=0即可,默认值为1[mysql57-community]name=MySQL 5.7 Community Serverbaseurl=/yum/mysql-5.7-community/el/7/$basearch/enabled=1gpgcheck=0gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql再次安装即可。

linuxcentos7安装mysql8的教程

linuxcentos7安装mysql8的教程

linuxcentos7安装mysql8的教程⼀、RPM版安装查看是否有其他版本的数据库,若有,删除⼲净⾮root⽤户必须要有sudo权限1.下载mysql相关安装包2.其他依赖(可以先跳过该步,看后⾯安装mysql时缺少什么依赖就安装什么依赖)到该⽹址下去寻找gcc、gcc-c++、openssl、perl及其依赖包3.安装mysql(未报错则表⽰安装成功)4.⾃定义配置mysql(如果不想改变mysql的默认相关⽬录,跳⾄第6步)修改Mysql默认的配置⽂件内容sudo vi /etc/f删除所有内容,加⼊以下内容:[mysqld]user=mysqlport=3306datadir=/app/mysql/datasocket=/app/mysql/mysql.socklog-error=/app/mysql/log/mysqld.logpid-file=/app/mysql/mysqld.pid[client]socket=/app/mysql/mysql.sock5.创建配置⽂件中的相关⽬录并修改权限sudo mkdir /app/mysql/data /app/mysql/log -psudo chown mysql:mysql /app/mysql -R6.初始化mysql7.启动mysql若启动出错:a.请查看mysql相关⽬录的所属⽤户和所属组是否是mysqlb.请查看selinux是否关闭:执⾏sudo getenforce得到的结果若不是Permissive,执⾏命令:sudo setenforce 0c.查看端⼝是否被占⽤d.若还是⽆法启动:请查看mysql错误⽇志以及sudo systemctl status mysqld或者journalctl -xe8.登录mysql查看Mysql的初始密码(root@localhost:后⾯的就是初始密码)sudo cat /app/mysql/log |grep root@localhost (做过第4步使⽤该命令)sudo cat /var/log/mysqld.log|grep root@localhost (未做过第4步使⽤该命令)登录mysql,复制上⾯的密码mysql -p9.修改mysql密码(初次登录必须修改密码,否则⽆法使⽤mysql命令)alter user 'root'@'localhost' identified by '你的密码';⼆、源码版安装⾮root⽤户必须要有sudo权限1.下载相关源码包2.安装低版本的gcc、gcc-c++(必须要做,否则升级gcc安装m4/gmp/mpfr/mpc时configure会报错:configure: error: no acceptable C compiler found in $PATH)3.安装源码版cmake必须安装openssl和openssl-devel依赖,下载⽹址同上,否则bootstrap会报错:找不到openssl(能连外⽹的可以直接使⽤命令:sudo yum -y install openssl openssl-devel)tar cmake-3.16.1.tgzcd cmake-3.16.1sudo ./bootstrapsudo makesudo make checksudo make install4.升级gcc、gcc-c++a.安装m4tar -xzvf m4-latest.tar.gzcd m4-1.4.17/sudo ./configure --prefix=/usr/local(--prefix指定安装路径)sudo make (编译)sudo make check (检查编译是否有错,注意是否有Error,可以不做)sudo make install (安装)m4 --version (查看m4版本)正确安装后可以看到如下结果b.安装gmpsudo ln -s /usr/local/bin/m4 /usr/bin (把m4做⼀个软连接到此路径下,否则configure时会报错:checking for suitable m4... configure: error: No usable m4 in $PATH or /usr/5bin (see config.log for reasons).)tar -xvf gmp-6.2.0.tar.xzcd gmp-6.2.0sudo ./configure --prefix=/usr/local/gmp-6.2 (⾮管理员必须要sudo,否则会报错:Permission denied)sudo makesudo make checksudo make installc.安装mpfrtar -xzvf mpfr-4.0.2.tar.gzcd mpfr-4.0.2sudo ./configure --prefix=/usr/local/mpfr-4.0 --with-gmp=/usr/local/gmp-6.2 (--with-gmp为gmp的安装⽬录)sudo makesudo make checksudo make installd.安装mpctar -xzvf mpc-1.1.0.tar.gzcd mpc-1.1sudo ./configure --prefix=/usr/local/mpc-1.1 --with-gmp=/usr/local/gmp-6.2 --with-mpfr=/usr/local/mpfr-4.0sudo makesduo make checksudo make installe.加⼊库⽂件(/usr/local/mpfr-4.0/lib/必须加⼊库⽂件,其他两个可以不做,否则安装升级gcc编译时会报错:error while loading shared libraries: libmpfr.so.6: cannot open shared object file: No such file or directory)sudo vi /etc/ld.so.conf/usr/local/mpfr-4.0/lib//usr/local/gmp-6.2/lib/usr/local/mpc-1.1/libsudo ldconfig (使上⾯的操作⽣效)或者做软连接sudo ln -s /usr/local/mpfr-4.0/lib/libmpfr.so.6 /usr/bin或者复制sudo cp /usr/local/mpfr-4.0/lib/libmpfr.so.6 /usr/bin/f.安装其他依赖(系统未安装依赖包时,必须要装,否则升级gcc编译时会报错:mpc.h:没有那个⽂件或⽬录)下载gmp-devel和libmpc-devel及其依赖包(能连外⽹的可以直接使⽤命令:sudo yum -y install gmp-devel libmpc-devel)g.升级gcctar -xzvf gcc-9.2.0.tar.gzcd gcc-9.2.0sudo ./configure --prefix=/usr/local/gcc-9.2 \--enable-bootstrap\--enable-checking=release \--enable-languages=c,c++ \--enable-threads=posix \--disable-checking\--disable-multilib\--enable--long-long\--with-gmp=/usr/local/gmp-6.2\--with-mpfr=/usr/local/mpfr-4.0\--with-mpc=/usr/local/mpc-1.1sudo make (编译时间较长,1个⼩时的样⼦)sudo make checksudo make install务必卸载低版本的gcc、gcc-c++sudo rpm -e gcc-c++sudo rpm -e gccsudo vi /etc/profile export PATH=$PATH:/usr/local/gcc/bin source /etc/profile查看gcc版本号gcc --version5.安装源码版mysql安装ncurses-devel依赖,否则cmake报错:Curses library not found.Please install appropriate package(能连外⽹的可以直接使⽤命令:sudo yum -y install ncurses-devel,不能连上外⽹的下载地址同第2步⼀样) tar -xzvf mysql-8.0.19.tar.gzcd mysql-8.0.19cmake . -DCMAKE_INSTALL_PREFIX=/app/mysql\-DDEFAULT_CHARSET=utf8\-DDEFAULT_COLLATION=utf8_general_ci\-DENABLED_LOCAL_INFILE=ON\-DWITH_SSL=system\-DMYSQL_DATADIR=/app/mysql/data\-DSYSCONFDIR=/app/mysql/config\-DMYSQL_TCP_PORT=3306\-DMYSQL_UNIX_ADDR=/app/mysql/mysql.sock\-DWITH_BOOST=/home/mcbadm/mysql8/\-DFORCE_INSOURCE_BUILD=1-DDEFAULT_CHARSET:设置字符集-DDEFAULT_COLLATION:设置排序规则-DENABLED_LOCAL_INFILE=ON:启⽤本地数据导⼊⽀持-DWITH_SSL=system:启⽤ssl库⽀持-DMYSQL_DATADIR:数据⽂件⽬录,可任意-DSYSCONFDIR:配置⽂件⽬录,可任意-DMYSQL_TCP_PORT:mysql监听的TCP端⼝-DMYSQL_UNIX_ADDR:mysql.sock路径,可任意-DWITH_BOOST:boost源码包所在⽬录-DFORCE_INSOURCE_BUILD:强制建⽴未存在的资源⽬录cmake若报错,请找到原因解决后删除CMakeCache.txt再次cmakesudo rm -rf /usr/lib64/libstdc++.so.6* (删掉所有低版本c++的库⽂件)sudo ln -s /usr/local/gcc-9.2/lib64 /usr/lib64 (把新安装的⾼本版c++库⽂件加⼊到系统库⽂件中)sudo make (需要⼤概1⼩时)sudo make install6.编写配置⽂件,建⽴⽬录并授权sudo mkdir /app/mysql/configsudo cd /app/mysqlsudo vi config/f加⼊以下内容:[mysqld]user=mysqlport=3306datadir=/app/mysql/datasocket=/app/mysql/mysql.sock[mysqld_safe]log-error=/app/mysql/logs/mysql-err.logpid-file=/app/mysql/mysql.pid[client]socket=/app/mysql/mysql.socksudo useradd mysql -s /sbin/nologinsudo mkdir -p /app/mysql/logssudo touch /app/mysql/logs/mysql-err.logsudo chown -R mysql.mysql /app/mysql7.初始化并登陆修改密码初始化sudo /app/mysql/bin/mysqld --initialize-insecure --user=mysql --datadir=/app/mysql/data --basedir=/app/mysql (⽆初始密码的,若想要初始密码,使⽤--initialize)启动sudo /app/mysql/support-files/mysql.server start登陆(若⽆初始密码直接回车即可)sudo /app/mysql/bin/mysql -p修改密码alter user 'root'@'localhost' identified by '密码';总结以上所述是⼩编给⼤家介绍的linux centos7安装mysql8的教程,希望对⼤家有所帮助!。

Mysqlroot账号如何重置密码

Mysqlroot账号如何重置密码

Mysqlroot账号如何重置密码今⽇分享主题:mysql root账号如何重置密码前两天发现我的 mysql 数据库突然⽆法登录,但是上周还使⽤得是正常的,经过⼀番查找还是没有找到问题的原因。

DBA 给我的解释:我怀疑主机重启后,某些⽂件(user.*)就丢了,不知道啥原因。

我记得之前你也是重启后遇到过相同问题。

既然这样,只好重置 root 账号密码了。

具体操作步骤如下Step1:停⽌ mysql 服务命令:systemctl stop mysqld #停掉MySQL命令:systemctl status mysqld #查看状态Step2:修改/etc/f配置,添加 skip_grant_tables=1 启动设置,注意要在[mysqld]⾏所在的下⾯添加。

Step3:重启 mysql 并查看状态systemctl start mysqldsystemctl status mysqldStep4:使⽤ mysql 命令连接到 mysql 服务器,重新设置root密码use mysql #进⼊mysql数据库 select * from user; #查询user表查看是否有root账号,如果没有就需要操作如下insert into 语句:insert into `user` (`Host`, `User`, `Select_priv`, `Insert_priv`, `Update_priv`, `Delete_priv`, `Create_priv`, `Drop_priv`, `Reload_priv`, `Shutdown_priv`, `Process_priv`, `File_priv`, `Grant_priv`, `References_priv`, `Index_priv`, `Alter_priv`, `Show_db_pr 如果 user 表⾥⾯有 root 账号,则直接可以重置密码。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

不过别忘了使用PASSWORD函数。
方法2
使用mysqladmin,这是前面声明的一个特例。
mysqladmin -u root -p password mypasswd
输入这个命令后,需要输入root的原密码,然后root的密码将改为mypasswd。
2. 用以下命令启动MySQL,以不检查权限的方式启动;
mysqld_safe -skip-grant-tables &
3. 然后用空密码方式使用root用户登录 MySQL;
mysql -u root
4. 修改root用户的密码;
mysql> update er set password=PASSWORD(’新密码’) where User=’root’;
把命令里的root改为你的用户名,你就可以改你自己的密码了。
当然如果你的mysqladmin连接不上mysql server,或者你没有办法执行mysqladmin,
那么这种方法就是无效的。 而且mysqladmin无法把密码清空。
# mysql -uroot -p
Enter password: <输入新设的密码newpassword>
mysql>
第二种︰使用 set password 語法
shell> mysql -u root mysql
mysql> SET PASSWORD FOR root=PASSWORD(’new_password’);
# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
mysql> FLUSH PRIVILEGES;
mysql> quit
# /etc/init.d/mysqld码
MySQL(root用户)密码忘记重置
mysql YUM 安装路径rpm -ql mysql (usr/bin)
方法:
# /etc/init.d/mysqld stop
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
第三种︰使用 mysqladmin命令
shell>mysqladmin -u root password new_password
如果忘记了 MySQL 的 root 密码,可以用以下方法重新设置:
1. KILL掉系统里的MySQLD进程;
killall -TREM mysqld
mysql> flush privileges;
mysql> quit
5. 重新启动MySQL,就可以使用新密码登录了
注释:在大多数的情况下,修改MySQL是需要有mysql里的root权限的,所以一般用户无法更改密码,除非请求管理员。
方法1
其次在centos中使用phpmyadmin,这是最简单的了,修改mysql库的user表,
相关文档
最新文档