centos 7.2 yum mysql_20191209_Centos7.2使用yum安装mysql

news/2024/7/5 2:35:00

1. 下载mysql的rpm包

[root@izwz91qnvovd6suufon1ccz ~]# wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm

2. 安装rpm包

[root@izwz91qnvovd6suufon1ccz ~]# yum localinstall -y mysql57-community-release-el7-7.noarch.rpm

3. 安装mysql 5.7

[root@izwz91qnvovd6suufon1ccz ~]# yum install -y mysql-community-server

4. 启动mysql 5.7

[root@izwz91qnvovd6suufon1ccz ~]# systemctl start mysqld.service

5. 查看数据库的状态:

service mysqld status

6. MySQL在5.7安装完成之后有一个默认密码, 查看默认密码:

[root@izwz91qnvovd6suufon1ccz ~]# grep 'temporary password' /var/log/mysqld.log

2019-12-09T04:21:12.283622Z 1 [Note] A temporary password is generated for root@localhost: b;M%;tBXw5E8

7. 修改默认密码:

[root@izwz91qnvovd6suufon1ccz ~]# mysql -u root -p

Enter password: --使用上面的密码进入mysql

mysql> set password = password('yourpassword');

Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> alter user 'root'@'localhost' password expire never;

Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

mysql> quit; --退出后再使用密码登陆

8. 赋远程访问权限:

mysql> grant all privileges on *.* to 'root'@'%' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;

Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

9. 修改mysql以让它不要区别表名大小写, 需要重启mysql服务

[root@izwz91qnvovd6suufon1ccz ~]# vim /etc/my.cnf

[mysqld]

#

lower_case_table_names=1 --在最后一行添加

11. 看下防火墙:

[root@izwz91qnvovd6suufon1ccz ~]# firewall-cmd --list-all

FirewallD is not running

12. 我这里防火墙没有运行直接可以使用navicat远程访问了, 默认端口3306

13. 关于防火墙:

1. 查看防火墙

firewall-cmd --list-all2. 加入3306端口

firewall-cmd --permanent --add-port=3306/tcp  #添加完成后注意重启

#删除端口 firewall-cmd--permanent --remove-port=8090/tcp #删除完成后注意重启

3. 重启防火墙

service firewalld restart4. 查看3306是否开放

firewall-cmd --query-port=3306/tcp-----------------------------------------------------------

--zone #作用域--add-port=80/tcp #添加端口,格式为:端口/通讯协议--permanent #永久生效,没有此参数重启后失效

firewall-cmd --permanent --zone=public --add-port=100-500/tcp #批量开启TCP端口

firewall-cmd --permanent --zone=public --add-port=100-500/udp

firewall-cmd --reload-----------------------------------------------------------

5. 查看防火墙状态

systemctl status firewalld.service6. 关闭防火墙

systemctl stop firewalld.service7. 启动防火墙

systemctl start firewalld8. 开机禁用防火墙

systemctl disable firewalld9. 开机启用防火墙

systemctl enable firewalld

14. 密码策略:

#创建用户的时候提示密码策略

Your password does not satisfy the current policy requirements

mysql> SHOW VARIABLES LIKE 'validate_password%'; #使用root查看密码策略

参数解释:

1).validate_password_dictionary_file 指定密码验证的文件路径;

2).validate_password_length  密码最小长度

3).validate_password_mixed_case_count  密码至少要包含的小写字母个数和大写字母个数;

4).validate_password_number_count  密码至少要包含的数字个数

5).validate_password_policy 密码强度检查等级,对应等级为:0/LOW、1/MEDIUM、2/STRONG,默认为1

注意:

0/LOW:只检查长度;

1/MEDIUM:检查长度、数字、大小写、特殊字符;

2/STRONG:检查长度、数字、大小写、特殊字符字典文件。

6).validate_password_special_char_count密码至少要包含的特殊字符数

mysql> set global validate_password_mixed_case_count=0;

#小写字母长度改下

mysql> create user myroot identified by 'ROOT@1234';

mysql> grant all privileges on *.* to 'myroot'@'%' IDENTIFIED BY 'ROOT@1234' WITH GRANT OPTION;

68f724bad5a33d9a9f6bd2ca7369ecb7.png

15. 一些设置:

#设置开机启动

systemctl enable mysqld.service

#启动mysql

systemctl start mysqld

#停止

systemctl stop mysqld

#查看状态

systemctl status mysqld

16. 如果乱码, 需要设置字符集:

查看字符集:

方法一:show variables like '%character%';

方法二:show variables like 'collation%';

设置字符集:

/*建立连接使用的编码*/

set character_set_connection=utf8;

/*数据库的编码*/

set character_set_database=utf8;

/*结果集的编码*/

set character_set_results=utf8;

/*数据库服务器的编码*/

set character_set_server=utf8;

set character_set_system=utf8;

set collation_connection=utf8;

set collation_database=utf8;

set collation_server=utf8;

设置完成后, 重启mysql字符集又失效了:

vim /etc/my.cnf文件:

在[mysqld]里面添加 character-set-server=utf8

重启mysql:

service mysqld restart


http://lihuaxi.xjx100.cn/news/241459.html

相关文章

python基本数据类型之序列类型和映射类型

序列类型:字符串/元组/列表 映射类型:字典 更正::三引号也可以用来表示字符串,并且有额外用途:①搞定多行字符串 ②内用单引号和双引号 列表可以根据内容得到索引 有多个相同内容时根据第一个得到下标

spring读取配置文件的几种方式

场景 假如有以下属性文件dev.properties, 需要注入下面的tag tag123 通过PropertyPlaceholderConfigurer <bean class"org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name"location" value"dev.prop…

mysql5.6 thread pool_mysql5.6 thread pool

从percona 的压测来看&#xff0c;确实很牛笔啊。提升很大。http://www.mysqlperformanceblog.com/2014/01/29/percona-server-thread-pool-improvements/当然&#xff0c;他指出目前mysql5.6 有2套thread pool &#xff0c;一套是mysql企业版里面的&#xff0c;另外一套是mari…

【 Gym - 101138J 】Valentina and the Gift Tree(树链剖分)

BUPT2017 wintertraining(15) 4 DGym - 101138J数据 题意 n个节点的一棵树&#xff0c;每个节点的权值为g&#xff0c;q个询问&#xff0c;树上的节点U-V&#xff0c;求U到V的路径的最大子段和。 题解 先考虑这么一个问题&#xff1a;求区间[L,R]的最大子段和。 q个询问&#x…

php mysql ajax日历记事本_php+mysql+jquery日历签到

在网站开发过程中我们会经常用到签到功能来奖励用户积分&#xff0c;或者做一些其他活动。这次项目开发过程中做了日历签到&#xff0c;因为没有经验所有走了很多弯路&#xff0c;再次记录过程和步骤。1.日历签到样式&#xff1a;2.本次签到只记录本月签到数&#xff0c;想要查…

云计算重构渠道商的价值基础,推动渠道商向服务商转型

第九届中国软件渠道大会暨2016中国软件生态大会将于3月29日在武汉开启首站。会议召开在即&#xff0c;中国软件网联合海比研究推出“中国软件渠道商系列访谈”&#xff0c;对转型中的软件渠道商面临的挑战与机遇、心得体会&#xff0c;以及面对来势汹汹生态力量的感受展开探讨。…

数据可视化工具

BDP BDP是一个商业化的可视化Web工具&#xff0c;提供免费的功能试用&#xff0c;有很多产品设计可以借鉴&#xff0c;主要功能有&#xff1a; 可以通过拖拽指标和维度来创建报表支持维度对比支持丰富的图表支持层级的上卷和下钻配置筛选项和数据过滤定制dashboard可以设置预警…