首页 > 数据库 >Mysql安装教程【实测有效】

Mysql安装教程【实测有效】

时间:2024-07-28 13:00:03浏览次数:9  
标签:教程 Mysql etc 实测 mysqld usr mysql 64 local

 一、查找并卸载原有的mysql数据库

1.使用 rpm -qa | grep mysql 命令查找mysql数据库软件包及依赖包;

若没有任何显示则证明没有相关的mysql数据库;

若显示了相关的软件包及依赖包,使用 yum remove xxx 命令依次删除显示的包;注意:xxx为显示的软件包及依赖包包名;

2.使用 find / -name mysql 命令查找原有mysql数据库的相关配置文件;

可能显示如下:

/etc/selinux/targeted/active/modules/100/mysql

/usr/lib64/mysql

/usr/share/mysql

然后根据需求情况使用命令 rm -rf  xxx 依次删除以上文件,

例如:rm -rf /etc/selinux/targeted/active/modules/100/mysql;

二、查看mariadb的相关包并卸载

1.使用 rpm -qa | grep mariadb 命令查看;

显示为:mariadb-libs-5.5.56-2.el7.x86_64

2.使用 rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64 命令卸载;

3.使用 rm /etc/my.cnf 删除my.cnf文件(这个文件可能不存在,没关系的),防止对新安装的数据库有冲突,后面会再新建一个my.cnf文件;

三、安装mysql数据库

1.使用wget命令从官网下载最新版本(即8.0.16 64位),其余版本操作一样,需自行到官网下载;

命令为:

wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.16-linux-glibc2.12-x86_64.tar.xz

下载后文件为:mysql-8.0.16-linux-glibc2.12-x86_64.tar.xz

2.解压缩包,命令如下;

xz –d mysql-8.0.16-linux-glibc2.12-x86_64.tar.xz

tar -xvf mysql-8.0.16-linux-glibc2.12-x86_64.tar

3.给包重命名为mysql,并安装到/usr/local/目录下;

mv mysql-8.0.16-linux-glibc2.12-x86_64 /usr/local/mysql

4.检查mysql组和用户是否存在,如无创建,

cat /etc/group | grep mysql

cat /etc/passwd | grep mysql

创建mysql用户组

groupadd mysql

useradd -g mysql mysql

修改用户mysql的密码为mysql(自己设定)

passwd mysql

5.进入mysql目录并创建data目录;

cd /usr/local/mysql

mkdir data

6.赋权限给相关目录;

先返回上级目录,防止提示找不到对应目录

cd ..

chmod -R 777 /mysql

chmod -R 777 /usr/local/mysql/data

7.将mysql目录的权限授给mysql用户和mysql组;

chown -R mysql:mysql /usr/local/mysql

8.新建mysql配置文件 my.cnf

vi /etc/my.cnf

配置文件内容为;

[mysql]

# 设置mysql客户端默认字符集

default-character-set=utf8

[mysqld]

skip-name-resolve

#设置3306端口

port = 3306

# 设置mysql的安装目录

basedir=/usr/local/mysql

# 设置mysql数据库的数据的存放目录

datadir=/usr/local/mysql/data

# 允许最大连接数

max_connections=200

# 服务端使用的字符集默认为8比特编码的latin1字符集

character-set-server=utf8

# 创建新表时将使用的默认存储引擎

default-storage-engine=INNODB

lower_case_table_names=1

max_allowed_packet=16M

把原生的全部删掉

9.进入mysql 安装目录下:

 cd/usr/local/mysql/bin/

安装MySQL,并记住随机生成的密码,每次生成都不一样:

./mysqld --initialize --console

这里可能会出现如下错误(我在配置阿里云服务器时遇到的,原因可能是新的系统,没有安装所需的依赖)

解决办法就是根据提示安装所需依赖:这里我安装后就可以了,没有继续报错

10.修改config配置,修改SELINUX=disabled

vi /etc/selinux/config

11.创建软连接(实现可直接命令行执行mysql)

ln -s /usr/local/mysql/bin/mysql /usr/bin

12.mysqld配置,拷贝启动文件到/etc/init.d/下并重命名为mysqld

cp /usr/local/mysql/support-files/mysql.server  /etc/init.d/mysqld

增加执行权限

chmod 777 /etc/init.d/mysqld

检查自启动项列表中没有mysqld

chkconfig --list mysqld

如果没有就添加mysqld

chkconfig --add mysqld

设置开机启动

chkconfig mysqld on

启动测试

service mysqld start

上图说明我们成功安装mysql,这一步可能会报错,如下图:

提示的日志文件里看能不能找到原因,如下图:

这里我的解决办法是将/etc/my.cnf文件中  lower_case_table_names=1 用#注释掉就可以了。

我本机的报错是这样的如下图:

 另一种解决办法:给data目录读写

权限chmod -R data*

接着我们使用前面随机生成的密码登录mysql数据库,再重置密码;

mysql -u root -p(回车后输入前面的随机密码)

如上图,登录成功;

在mysql中修改密码为123456;

set PASSWORD = '123456';

四、开启mysql的远程访问权限

use mysql;

update user set host = '%' where user ='root';

flush privileges;

注意上面的‘123456’是重新设置后的密码;

退出mysql客户端

    mysql>exit

.重启mysql服务

    service mysqld restart

查看防火墙状态:

systemctl status firewalld

关闭当前防火墙:

systemctl stop firewalld

开机防火墙不启动

systemctl disable firewalld

到这里就全部完成了,可以在Windows连接Linux上的mysql数据库。

标签:教程,Mysql,etc,实测,mysqld,usr,mysql,64,local
From: https://blog.csdn.net/KaQiu_kangjia/article/details/140741845

相关文章

  • Linux中安装Nginx教程
    Nginx离线部署一.下载包链接: 链接:https://pan.baidu.com/s/1V11osYIsgDjwW9_qBJU9Dw 提取码:6868二、安装开始安装1.把包放在一个文件夹中,tarzxvfnginxOfflinePack.tar.gz解压cd到nginxOfflinePack目录2.然后运行命令:rpm-Uvh*.rpm--nodeps--force3.安装pcr......
  • mysql 关于幻读
    前言什么是幻读?幻读这个概念产生是因为事物隔离级别可重复读需要解决的一个问题。可重复读,顾名思义,就是一个事物中多次读取的结果是一致的。那其中就包含两个需要解决的问题:虚读:对同一行数据,每次读取的不一致。具体表现为T1读取某一数据后,当T2进行了修改,然后T1再次读该数......
  • 全网比较好的 Markdown 教程
    这应该是全网比较好的Markdown入门教程了吧(确信)。使用Markdown也有七八年了,一直没有写相关的教程,现在就来系统地写一写。‍‍前言在介绍什么是Markdown之前,先说说没有Markdown的情况是怎么样的。最开始,文字是没有格式的,只是单独的纯文本。什么意思呢?就比如你使用记......
  • Windows版MySQL8.4.2LTS解压直用(下载免安装-绿色-项目打包直接使用-含卸载)
    文章目录下载地址选择GPL选择server选择8.5.2LTS长期服务版配置解压配置环境变量初始化新建my.ini配置root密码安装mysql启动mysql服务使用mysql登陆mysql修改mysql密码设置客户端可连接远程MySQL服务器修改host为值为”%“执行语句:updateusersethost='%'where......
  • 【SQL 新手教程 3/20】关系模型 -- 外键
    ......
  • ElasticSearch第4篇(亿级中文数据量 ElasticSearch与Sphinx建索引速度、查询速度、并发
    经过实测:1.09亿的数据量进行中文检索。ElasticSearch单机的检索性能在0.005~5.6秒之间,此检索速度可满足95%的业务场景(注意:每条ES文档平均65个汉字,数据源取自几千本小说,大部分文档在15~300个汉字之间,不然字数太多索引太大电脑存不下)。前置文章由于本文章的前置操作强依赖于另一篇......
  • (免费领源码)java#ssm#mysql航空机票管理系统27545-计算机毕业设计项目选题推荐
    摘 要随着互联网时代的到来,同时计算机网络技术高速发展,网络管理运用也变得越来越广泛。因此,建立一个B/S结构的航空机票管理系统,机票系统的管理工作系统化、规范化,也会提高平台形象,提高管理效率。本航空机票管理系统是针对目前航空机票管理系统的实际需求,从实际工作出发,对......
  • Visual Studio C++ 安装以及使用教程
    官网下载网址https://visualstudio.microsoft.com/zh-hans/VisualStudio:面向软件开发人员和Teams的IDE和代码编辑器(microsoft.com)下载好后双击运行跳出该界面,等待加载结束在组件选择界面,只需要选择这一项,勾选好后点击安装即可下载完后,点击图标打开C++点击创......
  • 基于python+flask+mysql徐州市天气信息可视化分析系统04600-计算机毕业设计项目选题推
    摘 要信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针对天气信息等问题,对天气信息进行研究分析,然后开发设计出天气信息可视化分析系统以解决问题。......
  • 【免费领源码】Java/Mysql数据库+SSM校园兼职网站 25557,计算机毕业设计项目推荐上万套
    摘 要当今人类社会已经进入信息全球化和全球信息化、网络化的高速发展阶段。丰富的网络信息已经成为人们工作、生活、学习中不可缺少的一部分。人们正在逐步适应和习惯于网上贸易、网上购物、网上支付、网上服务和网上娱乐等活动,人类的许多社会活动正在向网络化发展。兼职......