在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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 【生信技能树2020-10-31】单细胞数据挖掘学习笔记-1.1 下载、探索数据

    【生信技能树2020-10-31】单细胞数据挖掘学习笔记-1.1 下载、探索数据生信技能树-单细胞数据挖掘学习笔记2.1

    2025年7月29日
    2
  • Vue(6)v-on指令的使用[通俗易懂]

    Vue(6)v-on指令的使用[通俗易懂]v-on监听事件可以用v-on指令监听DOM事件,并在触发时运行一些JavaScript代码。事件代码可以直接放到v-on后面,也可以写成一个函数。示例代码如下:<divid

    2022年7月29日
    11
  • java命令不是内部或外部命令_运行cmd不是内部或外部命令

    java命令不是内部或外部命令_运行cmd不是内部或外部命令‘javah’不是内部或外部命令,也不是可运行的程序或批处理文件。在生成Java头文件时报错,经查询发现新版的Java不使用javah的命令了,而是使用javac-h用法:javac–h<directory><sourcefiles>将路径cd到需要生成头文件的文件夹后,输入命令:javac-h./Java2cpp.java即可生成头文件。其中,“-h./”表示头文件生成到当前目录。…

    2022年9月24日
    2
  • Linux-清除root管理员密码

    Linux-清除root管理员密码

    2021年8月7日
    64
  • pycharm交互式编程_环境影响因素有哪些

    pycharm交互式编程_环境影响因素有哪些讲解关于PycharmIDE当中一个叫做PythonConsole交互式开发环境。关于这个环境长什么样子以及怎么用,可以跟着我的步骤来看看。一、使用PythonConsole交互式开发环境打开Pycharm界面,然后单击界面最下面的PythonConsole这个按钮,单击后会调出一个控制台,这个控制台将自动加载已经调试过的解释器。在这个控制台里,程序员可以在三个绿色箭头>>>后面直接书写代码,在不加print的时候也行输出数据,当然print在这里也是可以用的。左边

    2022年8月27日
    5
  • web服务器双机热备方案解析「建议收藏」

    (1)、假设外网虚拟IP72.249.146.214上,内网hosts设置db10对应内网虚拟IP192.168.146.214  (2)、默认情况下,由主机绑定内、外网虚拟IP,备机作为备份,当主机的MySQL、Nginx或服务器出现故障无法访问时,备机会自动接管内、外网虚拟IP。两台服务器都启动负责监控、自动切换虚拟IP的守护进程/usr/bin/nohup/bi

    2022年4月7日
    87

发表回复

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

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