centos7下安装mysql 5.7

1、下载mysql yum包

执行命令:wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm

然后执行安装:rpm -Uvh mysql57-community-release-el7-10.noarch.rpm

wget下载并升级安装

2、安装mysql服务端

执行命令 yum install -y mysql-community-server
大概190多兆


下载安装中

3、启动mysql

service mysqld start(重启是restart)
完全弄好MySQL后最好添加lower_case_table_names=1到[mysqld]下面一行然后重启MySQL,这是为了和windows兼容,还有就是在[mysql]下面一行加入default-character-set=utf8
查看编码 show variables like '%character%';

查看编码

service mysqld status 查看运行状态

启动和状态查看

参数说明:
lower_case_table_names: 此参数不可以动态修改,必须重启数据库
lower_case_table_names = 1 表名存储在磁盘是小写的,但是比较的时候是不区分大小写
lower_case_table_names=0 表名存储为给定的大小和比较是区分大小写的
lower_case_table_names=2, 表名存储为给定的大小写但是比较的时候是小写的,查看: show variables like 'lower%';
修改(修改后记得重启mysql设置才生效):
修改参数 /etc/my.cnf 中添加 lower_case_table_names = 1


修改参数

4、启动报错

ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)
这种情况报错原因很多,查看mysql 日志发现错
原因是字符集配置问题 用character_set_server=utf8来取代 default-character-set=utf8 可以解决这个问题
修改后重新启动即可。

5、修改默认密码

执行命令grep 'temporary password' /var/log/mysqld.log,查找出密码


查找默认密码

执行命令修改 ALTER USER 'root'@'localhost' IDENTIFIED BY 'Yuanwenbo2131!';


修改密码

6、设置允许远程登陆

执行命令
GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY 'Yuanwenbo2131!' WITH GRANT OPTION;
执行命令开发3306端口验证) firewall-cmd --zone=public --add-port=3306/tcp --permanent

success
2)firewall-cmd --reload

开发3306端口

7、连接测试

测试连接
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容