原文链接:https://blog.csdn.net/qq513536189/article/details/77931026
- 不联网安装MySQL的方法:
参考http://jingyan.baidu.com/article/a378c9609eb652b3282830fd.html
a) 安装新版mysql之前,我们需要将系统自带的mariadb-lib卸载(卸不掉看后面)
rpm -qa|grep mariadb
mariadb-libs-1:5.5.52-1.el7.x86_64
rpm -e mariadb-libs-1:5.5.52-1.el7.x86_64 –nodeps
b) 下载mysql-5.7.17-1.el7.x86_64.rpm-bundle.tar
下载地址:https://dev.mysql.com/downloads/mysql/
c) 上传至centos,解压
d) 其中最简单的安装mysql-server服务,只需要安装如下4个软件包即可,我们可以使用rpm -ivh命令进行安装
rpm –ivh mysql-community-common-5.7.17-1.el7.x86_64.rpm
rpm –ivhmysql-community-libs-5.7.17-1.el7.x86_64.rpm (依赖于common)
rpm –ivhmysql-community-client-5.7.17-1.el7.x86_64.rpm (依赖于libs)
rpm –ivhmysql-community-server-5.7.17-1.el7.x86_64.rpm(依赖于client、common)
下图为安装成功
如果出现如下图错误:****conflicts with file from package mariadb-libs-1:5.5.52-1.el7.x86_64,请卸载mariadb-lib,参考步骤a
e) 接下来是初始化数据库
service mysqld start
如果出现如下错误:
Redirecting to /bin/systemctl start mysqld.service
Job for mysqld.service failed because the controlprocess exited with error code. See "systemctl status mysqld.service"and “journalctl -xe” for details.
以上错误,参考http://sharong.iteye.com/blog/2262760找到解决办法如下:查看/var/lib/mysql权限,并修改权限,再次查看权限,最后重新启动mysql服务,具体命令如下:
ls -ld /var/lib/mysql
drwxr-x–x. 5 mysql mysql 4096 May 25 15:13/var/lib/mysql
chown mysql:mysql -R /var/lib/mysql
ls -ld /var/lib/mysql
drwxr-x–x. 5 mysql mysql 4096 May 25 15:13/var/lib/mysql
servicemysqld start
Redirecting to /bin/systemctl start mysqld.service
执行如下命令获取临时密码(只有在第一次启动后才会生成)
grep ‘temporary password’ /var/log/mysqld.log
到/root目录下寻找.mysql_secret文件。打开,看到了一个生成的临时密码。(找不到.mysql_secret文件看下面)
f) 使用临时密码登录,居然成功了!!!!!接下来修改密码
mysql -uroot –p
mysql> set password=password(‘密码’);
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> flush privileges;
mysql> grant all privileges on . to root@’%'identified by ‘密码’ with grantoption;
Query OK, 0 rows affected, 1 warning (0.01 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
- 联网安装MySQL的方法:
[root@master~]# rpm -qa | grep mysql // 这个命令就会查看该操作系统上是否已经安装了mysql数据库
有的话,我们就通过 rpm-e 命令 或者 rpm -e --nodeps 命令来卸载掉
[root@ master ~]# rpm -e mysql // 普通删除模式
[root@ master ~]# rpm -e --nodeps mysql // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除
在删除完以后我们可以通过rpm -qa | grep mysql 命令来查看mysql是否已经卸载成功!!
[root@xiaoluo ~]# yum install -ymysql-server mysql mysql-deve // 安装mysql
mysql-server,mysql-devel…各有什么不同呢?
参考自:http://bbs.chinaunix.net/thread-411429-1-1.html
MySQL-VERSION.i386.rpm MySQL服务器。除非你只是想要与运行在其他机器上MySQL服务器连接,否则你将需要它。
MySQL-client-VERSION.i386.rpm 标准MySQL客户程序。你可能总是需要安装这个包。
MySQL-bench-VERSION.i386.rpm 测试和基准程序。需要Perl和msql-mysql-modules RPM。
MySQL-devel-VERSION.i386.rpm 所需的库和包含文件。如果你想要编译其他MySQL客户程序, 例如Perl模块。
MySQL-VERSION.src.rpm 包含上述所有包的源代码。它也能被用来尝试为其他硬件平台构造RPM(例如,Alpha或SPARC)。
-
MySQL创建数据库:
create database if not exists bigdata defaultcharacter set utf8 collate utf8_general_ci; -
MySQL创建表
equipmentinfo表
CREATE TABLE equipmentinfo(
equipmentid VARCHAR(50) PRIMARY KEY COMMENT ‘设备ID’,
equipmentname VARCHAR(50) COMMENT ‘设备名称’,
deleted VARCHAR(5) comment ‘已删除’
) COMMENT=‘设备表’;
centos7卸载mariadb
卸载mariadb
- 当前安装列表
rpm -qa | grep mariadb
2.卸载
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
3 检查卸载干净没,可以看到已经没有列表了
安装mysql
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
3.安装mysql
sudo yum install mysql-server
按提示步骤来就行
CentOs 7 mysql安装后查看默认密码
CentOs 7 mysql安装后会生成一个随机密码,通过命令查看:
cat /var/log/mysqld.log |grep password
再次连接mysql,成功: