Linux下mysql数据库安装教程

Linux下mysql数据库安装教程

1  . 安装新版mysql前,需将系统自带的mariadb-lib卸载
[root@localhost ~]# rpm -qa|grep mariadb
mariadb-libs-5.5.52-1.el7.x86_64
[root@localhost ~]# rpm -e –nodeps mariadb-libs-5.5.52-1.el7.x86_64
2 上传mysql :mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar
3 创建文件夹:mkdir /usr/local/mysql
3 解压安装包到目标文件夹下:
     tar -xvf  mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar -C /usr/local/mysql

Linux下mysql数据库安装教程
4 使用rpm -ivh命令依次进行安装,安装顺序rpm -ivh 
mysql-community-common-5.7.18-1.el7.x86_64.rpm 
mysql-community-libs-5.7.18-1.el7.x86_64.rpm(依赖于common) 
mysql-community-client-5.7.18-1.el7.x86_64.rpm(依赖于libs) 
mysql-community-server-5.7.18-1.el7.x86_64.rpm(依赖于common,client) 
Linux下mysql数据库安装教程

perl(Getopt::Long) is needed by mysql-community-server-5.7.18-1.el7.x86_64
perl(strict) is needed by mysql-community-server-5.7.18-1.el7.x86_64
这里说的很清楚,缺少perl,执行yum install perl然后在安装,成功!   
5 启动及停止MySQL
完成安装步骤之后,首先配置MySQL的开机自动启动,在这里使用systemctl命令。
# systemctl enable mysqld.service
接着使用systemctl start mysqld.service命令启动MySQL。
# systemctl start mysqld.service
而停止MySQL时使用systemctl stop mysqld.service命令。
# systemctl stop mysqld.service
6 登陆MySQL
    这时候又会碰到困难,没有密码进不去:
在/ect/my.cnf 的最后面加上一行:
skip-grant-tables
     保存退出
重启mysql服务:service mysqld restart
然后再连接mysql就可以了
进入mysql:
use mysql;
update mysql.user set authentication_string=password(‘123qwe’) where user=’root’;
     然后再把my.cnf里面加的那行删掉,然后再用root账号和密码进入mysql
     进去之后需要重新设置root密码:
SET PASSWORD = PASSWORD(‘Root@2017’);
ALTER USER ‘root’@’localhost’ PASSWORD EXPIRE NEVER;//设置密码永不过期
这个密码必须符合密码规范
flush privileges;(使立即生效)
设置远程可以登录:
GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ IDENTIFIED BY ‘Root@2017’ WITH GRANT OPTION;
flush privileges;(使立即生效)
7 设置防火墙:
开启端口
firewall-cmd –zone=public –add-port=3306/tcp –permanent
重启防火墙
firewall-cmd –reload
查看规则是否生效
iptables -L -n
 

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

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

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


相关推荐

  • MySQL常用SQL语句大全

    MySQL常用SQL语句大全MySQL数据库是一个十分轻便的数据库管理系统,相比大型的数据库管理系统如Oracle、MS-SQL,MySQL更拥有轻便、灵活、开发速度快的特色,更适用于中小型数据的存储与架构。MySQL之所以能够被数以万计的网站采用,也是由此而来。

    2022年6月13日
    30
  • java中Switch(expr)里面的参数的类型是?

    java中Switch(expr)里面的参数的类型是?在Java5以前,switch(expr)中,exper只能是byte,short,char,int类型在JDK1.6:引入enumJDK1.7时:又增加了Stringpublic static void main(String[] args) { switch ("123") { case "123": System.out.println("1234"); b…

    2022年6月13日
    38
  • ASP.NET_氚云开发

    ASP.NET_氚云开发氚云平台对接中间件WebService(修订版20200714)1.代码示例C#语言进行编写,运行在.NetFramework4.5环境2.使用VS2015以及以上版本打开.sln解决方案3.第三方WebService结构必须按照氚云规定的格式,方法和参数都不可变动,否则氚云平台无法调用4.所有数据传输均使用标准的Json格式数据5.第三方WebService必须发布至公网,氚云平台才可正常配置地址注意:此示例代码只是演示接口基础调用,没有做安全方面防范措施!!!不可直接使用项目结构:1

    2025年8月12日
    2
  • 如何删除sqlserver实例_sql server删除表

    如何删除sqlserver实例_sql server删除表在网上找到下面几种方法,本人使用的是第一种,很实用。1.删除SQLServer的特定实例若要删除SQLServer的某个特定实例,请按照以下步骤操作:找到并删除%drive%:\\ProgramFiles\\MicrosoftSQLServer\\MSSQL\\Binn文件夹,其中%drive%是要删除的SQLServer实例的位置。找到以下注册表项:HKEY…

    2022年10月2日
    2
  • Masonry 源码解读(下)

    Masonry 源码解读(下)

    2021年5月27日
    117
  • C#鼠标任意拖动PictureBox等控件(使用API ReleaseCapture SendMessage)

    C#鼠标任意拖动PictureBox等控件(使用API ReleaseCapture SendMessage)今天,有个网友询问:C#中,如何随意拖动PictureBox?看到这个问题,我自然而然就联想到了以前的拖动无边框窗体的实现上,其实,不只是PictureBox,基本上所有的控件都可以被拖动。实现,就是利用Windows的API函数:SendMessage和ReleaseCapture即可了,代码很简单。核心代码如下:constuintWM_SYSCO…

    2022年6月1日
    59

发表回复

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

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