在centos服务器安装MySQL数据库详细步骤

在centos服务器安装MySQL数据库详细步骤

1、更新yum:

在centos下面,可以使用yum来安装软件,使用命令:

yum update

2、安装libaio,mysql是依赖libaio的:

yum search libaio      #查看是否存在libaio

yum install libaio    #安装libaio

3、安装mysql前的检查:

yum list installed | grep mysql      #列出已安装好的mysql

yum -y remove mysql-libs.x86_64     #如果有了已安装的mysql,删了他们,重新装

4、下载mysql:

wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

5、安装mysql:

yum localinstall mysql-community-release-el7-5.noarch.rpm

6、验证是否添加成功:

yum repolist enabled | grep “mysql.*-community.*”  ##添加成功后会显示已添加的内

7、安装mysql server:

yum install mysql-community-server

8、设置开机自启动:

systemctl is-enabled mysql.service;echo $?      #如果显示是enable就是已经开启自动了

chkconfig –levels 235 mysqld on    #如果显示disable 就执行此命令

9、启动mysql:

systemctl start mysqld

10、设置mysql密码:

MySQL5.7为root用户随机生成了一个密码,在error log中,关于error log的位置,如果安装的是RPM包,则默认是/var/log/mysqld.log,只有启动过一次mysql才可以查看临时密码:

grep ‘temporary password’ /var/log/mysqld.log

mysql -uroot -p #使用默认密码登陆 

用该密码登录到服务端后,必须马上修改密码,不然会报1820错误。

ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘root123’; #修改密码

如果密码设置太简单出现1819错误;

解决方法:必须修改两个全局参数:

set global validate_password_policy=0; #首先,先修改validate_password_policy的值

set global validate_password_length=1; #再修改密码的长度

ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘root123’; #再次修改密码

11、添加访问用户:

use mysql;      #进入mysql:

CREATE USER ‘sa’@’%’ IDENTIFIED BY ‘password’;                                     #创建一个用户名为sa,密码为password的用户

GRANT all privileges on *.* to ‘sa’@”xxx.xxx.xxx.xxx” identified by “密码”;      #授予sa用户从特定ip主机远程访问的权限

GRANT all privileges on *.* to ‘sa’@’%’ identified by “password”;                 #授予sa用户可以远程访问的权限,%可以从任意ip的主机进行远程访问

flush privileges;    #授权立即生效

12、开放3306端口访问权限:

systemctl start firewalld     #打开防火墙

firewall-cmd –permanent –zone=public –add-port=3306/tcp     #添加tcp协议入口

firewall-cmd –permanent –zone=public –add-port=3306/udp

 

到此结束,服务器端mysql的配置完成,就可以打开本地navicat进行远程连接测试了。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/114747.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 推荐系统——LR模型「建议收藏」

    推荐系统——LR模型「建议收藏」LR模型是广义线性模型。LR模型(对数几率回归模型),虽然叫回归,但是其本质为分类。对数几率函数是一种sigmoid函数。线性模型有可解释性强、易于并行的优点。但是其难以表示非线性关系,所以模型的准确性可能不好。为了增强原始特征与拟合目标之间的非线性关系,通常需要对原始特征做一些非线性转换。常用的转换方法包括:连续特征离散化、特征之间的交叉等。离散化相当于把连续函数变成分段函数来增加非线性…

    2022年10月13日
    4
  • 基于对话框的MFC程序实现RTL风格的一种方式[通俗易懂]

    基于对话框的MFC程序实现RTL风格的一种方式[通俗易懂]操作系统使用阿拉伯语时,微软操作系统为了适应阿拉伯语地区和希伯来语地区自右向左的阅读习惯,提供了独特的RTL的界面风格。怎么才能实现应用程序和操作系统保持一致的RTL风格呢?搜索了一些关于RTL界面实现的资料,网上大多数是通过遍历程序窗口,依次调用ModifyStyleEx系统API来实现的。基于对话框的MFC程序的窗口样式是通过资源文件预先定义的。基于对话框的…

    2022年7月19日
    16
  • Okio的使用和源码解析「建议收藏」

    Okio的使用和源码解析「建议收藏」一.javaNIO和堵塞I/O的区别  1.阻塞I/O通信模型:    阻塞I/O在调用InputStream.read()方法时是阻塞的,它会一直等到数据到来时才会返回       2.javaNIO原理及通信模型    JavaNIO是在jdk1.4开始使用的,是一种非阻塞式的I/O    javaNIO的工作原理:      (1)Jav

    2022年5月20日
    38
  • Pycharm中调用kinect_python中的pandas库

    Pycharm中调用kinect_python中的pandas库pycharm中调用pandas1.因为学习了pandas的知识点,所以就找些实例去练手。结果在pycharm中输入importpandsaspd时,pandas单词这里会被标注红色,然后根据提示,我就去settings…中去进行设置,settings->project->projectinterpreter可以看到package中没有pandas包。点击右上角的加…

    2022年8月29日
    5
  • javascript数组怎么定义_js中的数组

    javascript数组怎么定义_js中的数组每一门编程语言,都有数组或类似数组的结构,同样的JavaScript(虽然是脚本语言)也不例外,学习JavaScript的数组,我们从新建第一个数组开始。JavaScript中的数组,长度是动态可变的,如果学过其他编程语言的朋友可能对这一点不是很习惯。但事实上反而使得问题变得简单了,因此不需要再定义数组的时候就指定它的大小。

    2022年10月1日
    1
  • java反射的实现_c程序设计

    java反射的实现_c程序设计Java程序设计(高级及专题)- 类的加载和反射

    2022年4月22日
    42

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号