由于想学习安装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
然后修改每一列
就可以插入中文数据了,去数据库检查下