Linux环境下mysql的安装

Linux环境下mysql的安装1、环境准备 (1)卸载自带的Mariadb 命令:rpm –qa|grep mariadb 查询已经安装的mariadb rpm –e –nodeps 文件名 卸载mariadb (2)创建配置文…

	Linux环境下mysql的安装[数据库教程]

1、环境准备

1)卸载自带的Mariadb

命令:rpm –qa|grep mariadb  ———查询已经安装的mariadb

rpm –e –nodeps 文件名——————卸载mariadb

技术图片

2)创建配置文件my.cnf

命令:touch  /etc/my.cnf

3创建一个用户名为mysql的用户并加入mysql用户组

命令:

Groupadd mysql—————创建mysql用户组

Useradd –g mysql mysql——–mysql用户加入到mysql用户组

2、安装

1)下载安装包

下载mysql安装文件,因为我使用的是内网环境,没有外网,下载的是离线安装 

下载地址:https://downloads.mysql.com/archives/community/

我下载的是5.7.30版本

根据需要的版本,系统进行过滤选择

 技术图片

2)上传安装包

/usr/local目录下创建mysql文件夹,把下载的安装包用ftp上传到该文件夹下

 技术图片

3)解压缩

进入mysql文件夹,解压缩文件

命令:tar  –zxvf  mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz

4)配置my.cnf文件

授予my.cnf最大权限

命令:chmod 664 /etc/my.cnf

进入配置文件,复制一下文字,再根据实际情况进行修改

[client]

socket=/usr/local/mysql/mysql-5.7.30-linux-glibc2.12-x86_64/mysql.sock

[mysqld] 

port=3306

user=root

basedir=/usr/local/mysql/mysql-5.7.30-linux-glibc2.12-x86_64/

datadir=/usr/local/mysql/mysql-5.7.30-linux-glibc2.12-x86_64/data

socket=/usr/local/mysql/mysql-5.7.30-linux-glibc2.12-x86_64/mysql.sock

pid-file=/usr/local/mysql/mysql-5.7.30-linux-glibc2.12-x86_64/data/mysqld.pid

log-error=/usr/local/mysql/mysql-5.7.30-linux-glibc2.12-x86_64/mysql.err

sql-mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTIO

配置完成后退出保存,执行命令:source /etc/my.cnf   使配置文件生效

该路径下data文件是不存在的,需要自己创建

更改mysql目录下所有的目录及文件夹所属的用户组和用户

命令:chown -R root:root /usr/local/mysql/ mysql-5.7.30-linux-glibc2.12-x86_64

5)初始化mysql

命令:

./mysqld –initialize –user=root –basedir=/usr/local/mysql/mysql-5.7.30-linux-glibc2.12-x86_64/ –datadir=/usr/local/mysql/mysql-5.7.30-linux-glibc2.12-x86_64/data/

初始化后在/usr/local/mysql/mysql-5.7.30-linux-glibc2.12-x86_64/mysql.err找到初始化密码

 技术图片

3、添加mysqld服务

1)复制启动脚本到资源目录

命令:cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld

2)增加mysqld服务控制脚本执行权限

命令:chmod +x /etc/rc.d/init.d/mysqld

3)将mysqld服务加入到系统服务

命令:chkconfig –add mysqld

4)检查mysqld服务是否已经生效

命令:chkconfig –list mysqld

 技术图片 

5)启动mysqld

命令:service mysqld start

 技术图片

6)将mysqlbin目录加入path环境变量

编辑文件~/.bash_profile文件,在文件的最后添加如下信息

 技术图片

添加完后退出保存,使修改的内容立即生效

命令:Source ~/.bash_profile

4、设置root账号密码

在上面初始化后有生成初始密码,执行mysql –u root –p命令后直接输入初始密码然后回车

如果初始化没有生成密码,可以先在/etc/my.cnf中添加如下内容:

在[mysqld]下添加skip-grant-tables,然后保存并退出。这句意思其实是,无密码登录。

然后重启mysql服务

systemctl restart mysqld

重启以后使用命令mysql –u root –p进入mysql命令行,无需输入密码,直接回车进入

使用该语句修改密码:

update mysql.user set authentication_string=PASSWORD(‘xmgps‘) where user=‘root‘;

注意:如下图,我用的第一个语句字段是password,但是我当前安装的这个版本的usr表字段有修改,对应的密码字段是authentication_string,另外语句最后的分号一定不要忘记。

 技术图片 

修改密码成功后刷新权限

命令:flush privileges;

最后把/etc/my.cnf中的skip-grant-tables注释掉,然后重启mysql,即:service mysqld restart

5、开启远程连接

密码修改成功后用navicat连接mysql,你会发现连不上,报如下错误,这是因为mysql没有开启远程连接,不允许其他服务器进行连接。

 技术图片

1)用之前设置的root密码登陆到mysql,然后执行如下命令

Update mysql.user set host=’%’ where user=’root’

但是执行命令的时候报错,说必须要重置密码才能使用该语句

 技术图片

于是乎又重复了一遍修改密码的操作,该语句才执行成功。

技术图片

执行完上述语句后就能正常连接了

 

Linux环境下mysql的安装

原文地址:https://www.cnblogs.com/shu-hua/p/13349699.html

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

(0)
上一篇 2023-03-24
下一篇 2023-03-24

相关推荐

  • 如何使用Python中的sleep函数提升脚本性能

    如何使用Python中的sleep函数提升脚本性能Python中的sleep函数是线程模块的一部分。当线程在执行任务时可以使用sleep函数,暂停一定时间(秒),让CPU去执行其他任务,从而提升脚本的性能。

    2024-03-22
    27
  • Python中的元组索引方法

    Python中的元组索引方法元组是Python中常见的一种数据结构,类似于列表,不同之处在于元组是不可变的,即其元素的值不可被修改。元组是用圆括号“()”进行定义的。例如:

    2024-01-21
    51
  • 掌握mysql_直击灵魂的拷问

    掌握mysql_直击灵魂的拷问作者 | Jeskson 来源 | 达达前端小酒馆 MySQL管理,数据库管理和数据表管理,用户管理。 初始化数据库,创建数据库,查看数据库,删除数据库。 创建数据表,查看数据表,修改数据表,删除数…

    2022-12-25
    106
  • 关于mysql索引的数据结构有哪些_什么是索引

    关于mysql索引的数据结构有哪些_什么是索引索引的数据结构 1、为什么使用索引 概念: 索引是存储索引用于快速找到数据记录的一种数据结构,就好比一本书的目录部分,通过目录中对应的文章的页码,便可以快速定位到需要的文章,Mysql 中也是一样的道

    2023-05-14
    105
  • Python语法:了解Python基本语法规则及编写规范

    Python语法:了解Python基本语法规则及编写规范Python作为一种优美、简洁、易于学习的编程语言,而且拥有强大的库,因而广泛应用于科学计算、机器学习、数据处理等领域。对Python语法的熟悉程度,不仅能帮助我们在开发中发挥Python的优势,还能帮助我们提高代码的可读性和稳定性。本文将从多个方面,详细阐述Python的基本语法规则以及编写规范。

    2024-03-09
    34
  • 树形结构的菜单表设计与查询[亲测有效]

    树形结构的菜单表设计与查询[亲测有效]开发中经常会遇到树形结构的场景,比如:导航菜单、组织机构等等,但凡是有这种父子层级结构的都是如此,一级类目、二级类目、三级类目。。。 对于这种树形结构的表要如何设计呢?接下来一起探讨一下 首先,想一个

    2023-04-14
    104
  • 配置PyCharm环境

    配置PyCharm环境在Python的开发中,一个好的集成开发环境(IDE)对于开发人员来说是极其重要的。PyCharm是一个非常出色的Python IDE,它具有很多强大的功能。本文将为大家介绍如何配置PyCharm环境。

    2024-04-20
    18
  • Hive-内部表&外部表&分区表&扩展命令「终于解决」

    Hive-内部表&外部表&分区表&扩展命令「终于解决」先看下如何创建数据表 create [external] table if not exists 表名 (列名数据类型 [comment 本列注释],…) [comment 表注释] [parti

    2023-03-11
    110

发表回复

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