centos7安装mysql8或者5.7

由于想学习安装mycat,需要先安装mysql 。。。于是就开始啦
准备工作:去mysql的官网下载在mysql-8.0.12-1.el7.x86_64.rpm-bundle
这里写图片描述
这里写图片描述
1.首先检查下系统里面是否安过mysql 没装过mysql服务的反应如下
q表示查询query,a 表示all,在所有包中执行查询列出所有被安装的rpm package,获得软件包的信息;

rpm -qa |grep mysql

这里写图片描述
—安过的话卸载自行百度,由于不小心我这里就安了一个rpm,卸载起来简单

rpm -e .......

这里写图片描述
2.解压我下的文件

tar -xvf mysql-8.0.12-1.el7.x86_64.rpm-bundle.tar

这里写图片描述
3.解压后结果
这里写图片描述
4.开始安装众多的rpm文件啦
这里写图片描述
开始不知道安装的顺序,先安client就报错,要我先安libs,可是安libs又报错,所以百度
这里写图片描述
由于centos 7默认是mariadb数据库,再去安装mysql之前要先下载mariadb
[root@seiang software]# rpm -qa | grep mariadb
mariadb-libs-5.5.41-2.el7_0.x86_64
[root@seiang software]# rpm -e mariadb-libs-5.5.41-2.el7_0.x86_64
error: Failed dependencies:
libmysqlclient.so.18()(64bit) is needed by (installed) postfix-2:2.10.1-6.el7.x86_64
libmysqlclient.so.18(libmysqlclient_18)(64bit) is needed by (installed) postfix-2:2.10.1-6.el7.x86_64
由于存在依赖关系,强制卸载
[root@seiang software]# rpm -e --nodeps mariadb-libs-5.5.41-2.el7_0.x86_64
出现下面的结果就是成功了
这里写图片描述
一路按下了来,都是顺利的,可是安到server又是报错。。
这里写图片描述
解决:
这里写图片描述

rpm -ivh mysql-community-server-8.0.12-1.el7.x86_64.rpm  --force --nodeps

这里写图片描述
5.启动。。不容易
这里写图片描述
这里写图片描述
参考的:http://blog.itpub.net/31015730/viewspace-2152272/
https://www.cnblogs.com/gudi/p/7967071.html
rpm正确的安装顺序,上面可能写的混乱

[root@sxl129 Downloads]# rpm -ivh mysql-community-common-5.7.20-1.el6.x86_64.rpm
warning: mysql-community-common-5.7.20-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Preparing...                ########################################### [100%]
   1:mysql-community-common ########################################### [100%]
[root@sxl129 Downloads]# rpm -ivh mysql-community-libs-5.7.20-1.el6.x86_64.rpm
warning: mysql-community-libs-5.7.20-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Preparing...                ########################################### [100%]
   1:mysql-community-libs   ########################################### [100%]
[root@sxl129 Downloads]#  rpm -ivh mysql-community-libs-compat-5.7.20-1.el6.x86_64.rpm
warning: mysql-community-libs-compat-5.7.20-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Preparing...                ########################################### [100%]
   1:mysql-community-libs-co########################################### [100%]
[root@sxl129 Downloads]# rpm -ivh mysql-community-client-5.7.20-1.el6.x86_64.rpm 
warning: mysql-community-client-5.7.20-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Preparing...                ########################################### [100%]
   1:mysql-community-client ########################################### [100%]
[root@sxl129 Downloads]# rpm -ivh mysql-community-server-5.7.20-1.el6.x86_64.rpm
warning: mysql-community-server-5.7.20-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Preparing...                ########################################### [100%]
   1:mysql-community-server ########################################### [100%]

注:ivh中, i-install安装;v-verbose进度条;h-hash哈希校验
6.进入mysql服务

systemctl start mysqld.service

mysql在安装后会创建一个root@locahost账户,并且把初始的密码放到了/var/log/mysqld.log文件中;

cat /var/log/mysqld.log | grep password
mysql -u root -p 
Enter password:

这里写图片描述
mysql常用指令:

登录mysql
mysql -u username -p
 
退出mysql 
quit
 
启动mysql
systemctl start mysqld.service
 
结束
systemctl stop mysqld.service
 
重启
systemctl restart mysqld.service
 
开机自启
systemctl enable mysqld.service
 
查看mysql版本
select version();

查看状态
systemctl status mysqld.service

补充

1.在安装mysql-5.7.23-1.el7.x86_64.rpm-bundle时,mysql按照上面的步骤启动以后,

show databases;

报错:ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
百度后就是提示改密码,可以百度下数据库改密码的规则
这里写图片描述
解决办法,改密码

mysql> alter user 'root'@'localhost' identified by 'Xuqin2000@';
mysql> flush privileges; 

第一条红线 就是因为改密码没有遵守规则报错
这里写图片描述
2.改完密码,用workbench连接远程的数据库,会说不能以root的身份连接,
这里写图片描述
解决:创建用户

create user 'myuser'@'%' identified by 'testabc123@';

查看是否创建成功,看是否有test用户

show databases;
use mysql;
show tables;
select User from user;

这里写图片描述
这里写图片描述
这里写图片描述
3.创建数据库,授权

create databases example;
grant all PRIVILEGES on example.* to myuser@'%' identified by 'testabc123@';
flush privileges;

这里写图片描述
4.现在去连接就ok了
这里注意:Username:不是root,是你创建的用户
这里写图片描述
这里写图片描述
5.现在就可以愉快地建表 操作数据库了,但是 问题又来了 插入中文时报错
这里写图片描述
查询数据库的字符编码

show variables like 'character_set_%';  

这里写图片描述
1.mysql配置文件一般默认为 /etc/my.cnf .(如果你找不到在哪儿,用 find / -iname ‘*.cnf’ -print 来找配置文件),找到配置文件之后。
修改用 vim /etc/my.cnf 。友情提示用root账号修改。
在[client]下添加(注意:我在进入/etc/my.cnf 里面没有这一项,没有就不加,就只在[mysqld]下加对应的。)
default-charater-set=utf8
在[mysqld]下添加
collation_server = utf8_general_ci
character_set_server = utf8
保存退出后重启mysqld。service mysqld restart 然后登陆mysql看修改的效果。
这里写图片描述
然后去workbench里面修改
在表上右键,alter table
这里写图片描述
然后修改每一列
这里写图片描述
就可以插入中文数据了,去数据库检查下
这里写图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值