在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进行远程连接测试了。

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Python 常用string函数

    Python 常用string函数字符串中字符大小写的变换1.str.lower()//小写>>>'SkatE'.lower()'skat

    2021年12月24日
  • vue子组件向父组件传值的方法

    vue子组件向父组件传值的方法子组件向父组件,使用$emit方法,demo:子组件的代码:<template><div><h1>thisischildcomponent</h1><button@click=”toParent”>向父组件传值</button></div>…

  • kettle工具的介绍和使用

    kettle工具的介绍和使用kettle详解(数据抽取、转换、装载)原文地址链接:https://blog.csdn.net/qq_35731570/article/details/71123413文件资源库模式的调度命令:job:$kitchen路径-file=$job路径kitchen.sh-file=/opt/dpbs/kettlefile/pan_quality_indicator….

    2022年10月16日
  • openfiledialog控件_ASP 第三方控件

    openfiledialog控件_ASP 第三方控件Logdashboard1.1beta.在AspNetMvc中使用日志面板Logdashboard是Net下的日志面板,它支持AspNet与AspNetCore项目。关于更多LogDashboard的介绍请看这里。就在刚刚LogDashboard发布了1.1的beta版,在这个版本中有以下变化https://github.com/liangshiw/LogDashboard/releas…

  • 在线平面图设计教程[通俗易懂]

    在线平面图设计教程[通俗易懂]在介绍平面图之前先简单了解一下平面图的概念什么是平面图平面图,又称图则,是建筑物工程图的组成部分。当测区面积不大,半径小于10公里(甚至25公里)时,可以用水平面代替水准面。在这个前提下,可以把测区内的地面景物沿铅垂线方向投影到平面上,按规定的符号和比例缩小而构成相似图形,即为平面图。平面图以比例图绘制,表现该建筑物内的客厅、房间、空间及其它硬件的分布,其中包括主力墙、出入口、窗的位置图。平…

  • (20211130更新)关于jupyter notebook的下载安装及自己的配置、主题

    什么是jupyternotebook?JupyterNotebook是基于网页的用于交互计算的应用程序。其可被应用于全过程计算:开发、文档编写、运行代码和展示结果。打开的好慢。。没事,我们就不讲官网的了。JupyterNotebook以命令行启动后,以网页的形式打开,我们可以在网页页面中直接编写代码和运行代码,运行代码块后,运行结果会直接在代码块下显示。比如这样:当然我们在编程过程中会习惯的编写注释,可在同一个页面中直接编写。安装由于时间关系,我就先讲解一下本人的安装及使用,关于

发表回复

您的电子邮箱地址不会被公开。

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