问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

centos7怎样安装mysql服务器

发布网友 发布时间:2022-02-26 19:41

我来回答

7个回答

热心网友 时间:2022-02-26 21:10

本人博客供参考

网页链接

下载mysql源安装包shell> wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm 
安装mysql源shell> yum localinstall mysql57-community-release-el7-8.noarch.rpm 
检查mysql源是否安装成功 
yum repolist enabled | grep “mysql.-community.” 
 
安装MySQL 
yum install mysql-community-server 
启动MySQL服务 
shell> systemctl start mysqld 
查看MySQL的启动状态 
shell> systemctl status mysqld 
开机启动 
shell> systemctl enable mysqld 
shell> systemctl daemon-reload 
修改root本地登录密码 
mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。通过下面的方式找到root默认密码,然后登录mysql进行修改: 
shell> grep ‘temporary password’ /var/log/mysqld.log 
 
shell> mysql -uroot -p 
mysql> ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘MyNewPass4!’; 
或者: 
mysql> set password for ‘root’@’localhost’=password(‘MyNewPass4!’); 
注意:mysql5.7默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误 
添加远程登录用户 
默认只允许root帐户在本地登录,如果要在其它机器上连接mysql,必须修改root允许远程连接,或者添加一个允许远程连接的帐户,为了安全起见,我添加一个新的帐户: 
mysql> GRANT ALL PRIVILEGES ON . TO ‘yangxin’@’%’ IDENTIFIED BY ‘Yangxin0917!’ WITH GRANT OPTION;

以上部分个人实践过,以下内容待实践

数据库存emoji 表情问题

mysql> SHOW VARIABLES WHERE Variable_name LIKE ‘character_set_%’ OR Variable_name LIKE ‘collation%’; 
+————————–+——————-+ 
| Variable_name | Value | 
+————————–+——————-+ 
| character_set_client | utf8 | 
| character_set_connection | utf8 | 
| character_set_database | latin1 | 
| character_set_filesystem | binary | 
| character_set_results | utf8 | 
| character_set_server | latin1 | 
| character_set_system | utf8 | 
| collation_connection | utf8_general_ci | 
| collation_database | latin1_swedish_ci | 
| collation_server | latin1_swedish_ci | 
+————————–+——————-+ 
10 rows in set (0.02 sec) 
可以看到我的mysql版本是5.7的,utf8mb4有一个使用*,mysql版本必须是5.5以上,大家需要注意,我目前用的ubuntu系统是16.04的。当前mysql的字符集配置如上表,我们的目的是更改成utf8mb4。 
3.找到mysql的配置文件,可用命令 
sudo find / -name my.cnf 
我的配置文件位置如下,个别的位置有所不同 
/etc/mysql/mysql.conf.d/mysqld.cnf

4.修改配置文件 
在原文中添加以下内容: 
[client] 
default-character-set = utf8mb4 
[mysql] 
default-character-set = utf8mb4 
[mysqld] 
character-set-client-handshake = FALSE 
character-set-server = utf8mb4 
collation-server = utf8mb4_unicode_ci 
init_connect=’SET NAMES utf8mb4’ 
原文件中无“[client]”和“[mysql]”,需要手动添加上。 
……

Here is entries for some specific programs

The following values assume you have at least 32M ram

[client] 
default-character-set = utf8mb4 
[mysql] 
default-character-set = utf8mb4 
[mysqld_safe] 
socket = /var/run/mysqld/mysqld.sock 
nice = 0 
[mysqld] 
#

* Basic Settings


user = mysql 
pid-file = /var/run/mysqld/mysqld.pid 
socket = /var/run/mysqld/mysqld.sock 
port = 3306 
basedir = /usr 
datadir = /var/lib/mysql 
tmpdir = /tmp 
lc-messages-dir = /usr/share/mysql 
skip-external-locking 
character-set-client-handshake = FALSE 
character-set-server = utf8mb4 
collation-server = utf8mb4_unicode_ci 
init_connect=’SET NAMES utf8mb4’ 
#

Instead of skip-networking the default is now to listen only on

……

5.重启mysql服务 
sudo service mysql restart

6.查看结果 
mysql> SHOW VARIABLES WHERE Variable_name LIKE ‘character_set_%’ OR Variable_name LIKE ‘collation%’; 
ERROR 2006 (HY000): MySQL server has gone away 
No connection. Trying to reconnect… 
Connection id: 3 
Current database: * NONE * 
+————————–+——————–+ 
| Variable_name | Value | 
+————————–+——————–+ 
| character_set_client | utf8mb4 | 
| character_set_connection | utf8mb4 | 
| character_set_database | utf8mb4 | 
| character_set_filesystem | binary | 
| character_set_results | utf8mb4 | 
| character_set_server | utf8mb4 | 
| character_set_system | utf8 | 
| collation_connection | utf8mb4_unicode_ci | 
| collation_database | utf8mb4_unicode_ci | 
| collation_server | utf8mb4_unicode_ci | 
+————————–+——————–+ 
10 rows in set (0.00 sec)

热心网友 时间:2022-02-26 22:28

一,下载mysql:http://dev.mysql.com/downloads/mysql/;打开页面之后,在Select Platform:下选择linux Generic,如果没有出现Linux的选项,请换一个浏览器试试。我用的谷歌版本不可以,换一个别的浏览器就行了,如果还是不行,需要换一个*的浏览器。
二,下载完后解压缩并放到安装文件夹下:

1
2
3
4
5
6
7

MySQL-client-5.6.24-1.linux_glibc2.5.x86_64.rpm
MySQL-devel-5.6.24-1.linux_glibc2.5.x86_64.rpm
MySQL-embedded-5.6.24-1.linux_glibc2.5.x86_64.rpm
MySQL-server-5.6.24-1.linux_glibc2.5.x86_64.rpm
MySQL-shared-5.6.24-1.linux_glibc2.5.x86_64.rpm
MySQL-shared-compat-5.6.24-1.linux_glibc2.5.x86_64.rpm
MySQL-test-5.6.24-1.linux_glibc2.5.x86_64.rpm

这里面最重要的是:

1
2

MySQL-client-5.6.24-1.linux_glibc2.5.x86_64.rpm
MySQL-server-5.6.24-1.linux_glibc2.5.x86_64.rpm

三,检查安装
在安装MySQL之前,先检查CentOS系统中是否已经安装了一个MySQL,如果已经安装先卸载,不然会导致安装新的MySQL失败。
rpm -qa | grep mysql --查看系统之前是否已安装MySQL。
mysql-libs-5.1.47-4.el6.i686 显示结果说明 CentOS6.0系统自带了一个MySQL,我们需要删除这个老版本,用root用户执行下面语句
rpm -e --nodeps mysql-libs-5.1.47-4.el6.i686 (不同操作系统可能不一样)
先切换到"root"用户下,然后执行删除语句,删除之后,我们再次查看,发现已经成功删除了CentOS6.0自带的旧MySQL版本。
在删除MySQL的rpm后,还要进行一些扫尾操作,网上有两种操作。(备注:我在这里两种都没有用到,发现系统中并没有其他残余的MySQL信息。)
第一种善后处理:使用下面命令进行处理。
rm -rf /var/lib/mysql*
rm -rf /usr/share/mysql*
另一种善后处理:卸载后 /var/lib/mysql 中的 /etc/my.cnf 会重命名为 my.cnf.rpmsave,/var/log/mysqld.log 会重命名为 /var/log/mysqld.log.rpmsave,如果确定没用后就手工删除。
四,安装mysql server
rpm -ivhMySQL-server-5.6.24-1.linux_glibc2.5.x86_64.rpm
出现:Preparing...########################################### [100%]
MySQL-server########################################### [100%]
...............(后面的我省略了)
如果提示:要安装perl的模块,执行:yum install -y perl-Mole-Install.noarch;
如果有问题,重新安装之前先移除:yum -y remove MySQL-server*
五,检测 MySQL 3306 端口是否安打开。测试是否成功可运行 netstat 看 MySQL 端口是否打开,如打开表示服务已经 启动,安装 成功。MySQL 默认的端口是3306。
[root@hadoop Mysql]# netstat -nat
如果没有3306端口,启动mysql服务: servicemysql start
六,安装客户端
[root@hadoop Mysql]# rpm -ivhMySQL-client-5.6.22-1.linux_glibc2.5.x86_64.rpm
Preparing... ########################################### [100%]
1:MySQL-client ^C########################################### [100%] 安装完成
七,修改mysql连接密码
在安装mysql server的过程中,它会随机生成一个默认的密码,位置在: /root/.mysql_secret ,打开这个文件之后就可以看到随机的密码了。
修改方式:在linux中运行:mysqladmin -u root -ppassword "新密码"。执行这个命令后,会让你输入旧密码,输入成功之后就把密码修改好了。
八,进入mysql :mysql -uroot -p新密码就可以了。
九,远程连接
如果直接连接,会报:host ... is notallowed to connect to this MySql server
1,进入mysql数据库:use mysql;
2,执行:update user sethost = '%' where user = 'root';
3,可能会报错:ERROR 1062(23000): Duplicate entry '%-root' for key 'PRIMARY',这个不用管它
4,flush privileges;(提交修改,这个绝对不能少,要不然不会生效。切记,我之前就是忘记了,死活连接不上)

十,需要注意的问题
1,卸载MariaDB

如果直接点击rpm包安装会得到错误提示,可能会是很多冲突。因为CentOS的默认数据库已经不再是MySQL了,而是MariaDB,为什么呢?

MariaDB
数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将
MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为
MySQL的代替品。

2,启动错误:
Starting MySQL.... ERROR! The server quitwithout updating PID file (/var/lib/mysql/bogon.pid).
打开/etc/selinux/config,把SELINUX=enforcing改为SELINUX=disabled后存盘退出重启机器.如果还是不可以,需要卸载重新安装。
A,rpm –qa|grep MySQL查看安装的mysql包
B,rpm –e 安装包
C,find / -name mysql查看mysql的目录,全部删除;
D,删除/etc/my.cnf

热心网友 时间:2022-02-27 00:03

方式一:用centos内置的话版本有点落后,建议更新rpm之后再安装,反正基本都是一次安装过,不过貌似现在新版要手动修改一些东西了,总得来说比较方便快捷
方式二:源码编译安装,这个慢,编译一次下来少说半小时,而且代码复杂,不推荐新手尝试,但是最稳定
方式三:没用过
方式四:一键安装包,有些人会在sh里面留后门,有些人写出来的会有bug,被坑过好几次,都是因为里面的判断不完整,导致就差最后几步就直接没有了,用这个的话新手应当用amh之类比较多人用的

热心网友 时间:2022-02-27 01:54

1
首先要确保电脑正常上网,才能通过yum安装。

2
执行yum install mysql进行安装。并在提示时输入y。

然后系统会自动寻找安装包,并进行安装。下图显示已成功安装完毕。

安装完毕后,尝试启动数据库。

系统提示找不到这个服务。再次看一下安装的包:
#rpm -qa |grep mysql
命令返回空,说明刚才没有安装成功。只好再次安装了。不过这次我们在命令后面加上*号。

看图,需要安装的包还真多!安装完成后,却发现只安装了JDBC和ODBC驱动。

我们在软件库中搜一下带mysql关键字的软件包:

返回的结果显示,软件库中根本就没有mysql软件包。这个时候,迷茫的开始查资料,资料显示在Centos7中用MariaDB代替了mysql数据库。好吧!那我们来安装MariaDB数据库吧!
操做方法同上,只不过在命令行里,把mysql改成了mariadb。

安装包一共59M

安装完成。

查看安装之后的包:

根据资料,mariadb数据库的启动命令是:
systemctl start mariadb #启动MariaDB
systemctl stop mariadb #停止MariaDB
systemctl restart mariadb #重启MariaDB
systemctl enable mariadb #设置开机启动

我执行以上命令,没有任何返回值。看来得研究一下mariadb数据了。

热心网友 时间:2022-02-27 04:02

YUM安装MySQL服务器

[root@lamp ~]# yum install mysql mysql-server mysql-devel
启动mysql服务:/etc/init.d/mysqld start

设置mysql密码:
直接使用”mysql”进入数据库模式,
mysql> USE mysql;
mysql> UPDATE user SET Password=PASSWORD(‘newpassword’) WHERE user=’root';
mysql> FLUSH PRIVILEGES;

热心网友 时间:2022-02-27 06:27

你配置好yum仓库
yum install mysql 就好了。

热心网友 时间:2022-02-27 09:08

yum -install -y mysql
CentOS7安装MySQL数据库的指南cent7安装mysql

`sudo systemctl start mysqld`MySQL服务现在可以正常运行。安全设置 安装MySQL后,建议立即进行安全设置以确保数据的安全性。MySQL提供了一个名为mysql_secure_installation的脚本,可以自动完成这项任务。在CentOS7终端中输入以下命令即可使用:`sudo mysql_secure_installation`该脚本将依次提示您输入root用户...

Linux SCADA

ForceSCADA是力控科技信创产品的重要组成部分,具备完全自主知识产权,支持部署在Linux桌面版、服务器版、嵌入式等系统架构下。使用ForceSCADA可以搭建创新性高、扩展性佳、融合度强的SCADA平台,进而构建高效、智能化的监控中心,先进、灵活的...

CentOS7下MySQL安装配置

chkconfig --add mysqld service mysqld start 至此,MySQL 安装并启动成功。随后,配置环境变量以在任意目录上使用 MySQL 命令:export PATH=$PATH:/home/mysql/mysql-5.7.28/bin 修改完成后,执行命令使配置立即生效。设置 MySQL 账号密码,包括修改 root 用户密码、允许远程访问等:重启 MySQL 服务...

7步轻松搞定MySQL离线安装7离线安装mysql

在命令行中,使用以下命令来安装MySQL服务器和客户端:sudo yum install mysql-server mysql-client 请注意,这里使用的是CentOS 7操作系统的yum包管理器。对于其他操作系统,可能需要使用不同的包管理器和命令。确保已经将MySQL安装包和元数据放置在正确的位置,并且可以通过各种命令访问它们。步骤六:启动M...

Centos7 yum安装MySQL8.0(图文)

CentOS 7系统中,若需要安装MySQL 8.0,首先需要卸载已有的MySQL服务。通过运行以下命令检查并停止服务:查看服务状态:service mysqld status停止服务:service mysqld stop卸载相关包:使用`rpm -ev`命令,例如`rpm -ev mysql-community-client-8.0.32-1.el7.x86_64 --nodeps`...删除相关目录,如...

centos7怎么安装mysql

1、MySQL 依赖 libaio,所以先要安装 libaio 2、下载 MySQL 3、安装 添加 MySQL Yum Repository 添加 MySQL Yum Repository 到你的系统 repository 列表中,执行 4、通过 Yum 来安装 MySQL Yum 会自动处理 MySQL 与其他组件的依赖关系:输入 y 继续下载相关文件;遇到上述提示,输入 y 继续,执行完成...

如何在centos7安装mysql

1 首先要确保电脑正常上网,才能通过yum安装。执行yum install mysql进行安装。并在提示时输入y。然后系统会自动寻找安装包,并进行安装。下图显示已成功安装完毕。安装完毕后,尝试启动数据库。系统提示找不到这个服务。再次看一下安装的包:rpm -qa |grep mysql 命令返回空,说明刚才没有安装成功。只好...

CentOS7上面安装MySQL8(非yum安装)

在CentOS7上安装MySQL8的步骤并不复杂,首先从MySQL官网下载对应版本。选择8.0.37,操作系统为Linux-Generic,根据你的Linux系统版本(如glibc 2.17,注意可能是32或64位)选择相应的选项。下载时,使用浏览器的开发者工具获取下载链接,选择合适的包并复制URL。接下来,登录Linux系统,进入你计划安装MySQL...

CentOS7.6安装MySQL(rpm安装)

查看MySQL服务状态 servicemysqldstatus 暂停MySQL服务 servicemysqldstop 卸载MySQL服务 需要把每个组件全部移除,注意可能会有组件的依赖前后顺序。rpm-ev[需要移除组件的名称]或者rpm-e--nodeps[需要移除组件的名称]//此命令为强制卸载 安装MySQL使用rpm来安装MySQL 因为CentOS7默认安装的数据库是Mariadb,...

centos7 怎么安装mysql

CentOS7的yum源中默认好像是没有mysql的。为了解决这个问题,我们要先下载mysql的repo源。1. 下载mysql的repo源 wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm 2. 安装mysql-community-release-el7-5.noarch.rpm包 sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm ...

京东云服务器CentOS7搭建最新MySQL8教程并允许远程ip访问

首先,为了安装MySQL,你需要在CentOS7系统中添加官方的Yum仓库。你可以从MySQL官网下载.repo文件,或者直接运行以下命令添加仓库:在确认安装时输入'y'。接下来,使用Yum工具安装MySQL服务器。然而,可能会遇到问题,如GPG密钥不匹配。解决方法有:删除现有GPG密钥,重新导入正确的密钥。 清理Yum缓存,确保...

服务器安装centos7步骤 centos安装docker centos7安装MySQL docker安装mysql centos7安装MySQL教程 yum 安装mysql centos 安装 mysql5.7安装 centos6.5
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
新浪微博的气泡是怎么设置的? ...去驾校练车,一直躲避,现在又快两年了,科二还没考,怎么办呀?_百度知 ... 梦见给前任剪头发是什么意思,梦见前男友在理发 梦见前女友变短发的预兆 手机能不能无线接鼠标键盘,这样玩游戏多爽!!特别是玩穿越火线,这是一个... 长虹电视能不能用手机控制? PS怎么放大眼睛ps怎么放大眼睛画面 edwin在日本什么档次 梦见和讨厌的人度蜜月是什么意思 国内10大云服务器厂商,你用过几个? 怎样关闭vivox6plus安全模式 怎么取消安全模式? Centos 7 如何安装mysql server 怎样取消安全模式 如何在centos7中装mysql 安全模式怎么取消掉 Linux centos7环境下MySQL怎么做安装 liunx centos7 怎么安装mysql 怎么在centos7上安装mysql centos7怎样安装mysql数据库 怎么在centos7安装mysql 如何在centos7安装mysql lol怎么截图 lol快捷键截图保存在哪里 英雄联盟的自动截图保存在哪里? 三星手机爱奇艺视频怎么截图 请问三星手机怎么截屏? 三星2015怎么截屏视频教程 三星手机怎么截屏视频教程 三星怎么截屏的视频 win7电脑如何重装系统 linux centos7 mysql 安装在哪 在centos7桌面上安装怎么安装mysql数据库 求大神解惑,centos7环境已经安装mysql,怎么启动mysql 如何打印试卷?直接给试卷的截图的话打得出来吗? Centos7安装mysql缺乏yum源怎么安装 高考早知道上试卷如何打印 centos7安装mysql-server怎么设置密码 如何打印网页上扫描的试卷 centOS7安装mysql服务启动失败service mysqld start centos7怎么rpm安装mysql5.7 怎么用ps做出一张图片里面人物周围羽化的效果?求助高手!先谢谢啦! 微信怎么看到朋友三天前的朋友圈 ps图层边缘羽化 有一个微信好友,我之前可以看到他的朋友圈状态,现在我看不到他的朋友圈了,意思就是点开他的朋友圈里面 ps如何给单个图形的边界做成渐隐效果? 微信设置了部分人可见,新加的好友,怎样才能看到你之前发的朋友圈?_问一问 如何用ps羽化剪切图像边缘 微信好友之前发过的朋友圈之前能看到后面又看不到是为什么朋友微信朋友圈,几年前的都能看到,最近半月看_问一问 有个微信好友,他发朋友圈动态在我动态里面看不到,现在进他朋友圈相册怎么有看到他之前的动态? 微信拉黑好友以后,再次加为好友,我之前朋友圈发的东西能看见嘛?_问一问