mysql 5.7 离线安装教程

离线安装mysql

1.检查安装
rpm -qa | grep mysql   --查看系统之前是否已安装MySQL。 
2.删除这个老版本
rpm -e --nodeps mysql-libs-5.1.47-4.el6.i686  

3.检查是否安装mariadb

         Rpm–qa | grep mariadb

删除mariadb

         Rpm–e –nodeps  mariadb名字

 

4.解压tar包,会出现多个rpm文件Tar –xvf     **.tar

5.rpm –ivh依次安装

rpm -ivhmysql-community-common-5.7.16-1.el7.x86_64.rpm

 

rpm -ivhmysql-community-libs-5.7.16-1.el7.x86_64.rpm

 

rpm -ivhmysql-community-client-5.7.16-1.el7.x86_64.rpm

 

安装mysql-community-server-5.7.16-1.el7.x86_64.rpm 前需要安装libaio-0.3.107-10.el6.x86_66.rpm

下载地址:

http://mirror.centos.org/centos/6/os/x86_64/Packages/libaio-0.3.107-10.el6.x86_64.rpm

安装libaio库:

rpm -ivh libaio-0.3.107-10.el6.x86_64.rpm(若在有网情况下可执行yuminstall libaio)

安装mysql-community-server:

rpm -ivhmysql-community-server-5.7.16-1.el7.x86_64.rpm

7.初始化数据库

mysql_install_db--datadir=/var/lib/mysql

8.更改mysql数据库目录的所属用户及其所属组

Chown mysql:mysql /var/lib/mysql –R    (手打)

9.启动mysql(service mysqld start)发现有密码,所以进行密码初始化

10. 修改MySQL的登录设置: 
# vim /etc/my.cnf 
在[mysqld]的段中加上一句:skip-grant-tables 
例如: 
[mysqld] 
datadir=/var/lib/mysql 
socket=/var/lib/mysql/mysql.sock 
skip-grant-tables 
保存并且退出vi。

3.重新启动mysqld 
# service mysqld restart 
Stopping MySQL: [ OK ] 
Starting MySQL: [ OK ]

4.登录并修改MySQL的root密码 
#mysql 
Welcome to the MySQL monitor. Commands end with ; or \g. 
Your MySQL connection id is 3 to server version: 3.23.56 
Type 'help;' or '\h' for help. Type '\c' to clear the buffer. 
mysql>USE mysql ; 
Database changed 
mysql> UPDATE user SET Password = password ( 'new-password' )WHERE User = 'root' ; 

(这句会出错说password不是一列,解决办法)

UPDATEuser SET authentication_string= password ( '123456' ) WHERE User ='root' ; 
Query OK, 0 rows affected (0.00 sec) 
Rows matched: 2 Changed: 0 Warnings: 0 
mysql> flushprivileges ; 
Query OK, 0 rows affected (0.01 sec) 
mysql>quit

11. vim /etc/my.cnf    修改回来,重启mysql
 

12.使用新密码进入mysql,执行show databases  发现报错

You mustreset your password using ALTER USER statement before。。。

Set password=password(‘123456’);(s大写)

解决远程链接mysql错误:

http://blog.csdn.net/huwei2003/article/details/50945257

mysql -u root -p  
use mysql;  
select 'host' from user where user='root'; 
update user set host = '%' where user ='root'; 
flush privileges;  
select 'host'   from user whereuser='root'; 

解决mysql编码问题

SHOW VARIABLESLIKE ‘character%’;

修改mysql的 /etc/my.cnf 文件中的字符集键值(注意配置的字段细节):

 

[plain] view plain copy

1.  1、在[mysqld]字段里加入character-set-server=utf8,如下:  

2.     

3.  [mysqld]  

4.  port = 3306  

5.  socket = /var/lib/mysql/mysql.sock  

6.  character-set-server=utf8  

7.     

重启mysql服务

 

 

我的mysql是部署在linux上的,修改/etc/my.cnf文件:

[html] view plain copy

1.  sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER  

 

防火墙

解决CentOS7关闭/开启防火墙出现Unit iptables.service failed to load: No such file or directory

在CentOS 7或RHEL 7或Fedora中防火墙由firewalld来管理,

firewall-cmd –state    查看防火墙的状态

 

mysql导入数据

进入mysql数据库控制台,
mysql-u root -p
mysql>use 数据库
然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
mysql>source  /home/soft/mysqlbak.sql

 

 

Mysql 删除:

查看是否还有mysql软件:
rpm -qa|grep mysql
有的话继续删除

可以看到有两个安装包 
MySQL-server-5.6.19-1.linux_glibc2.5.x86_64.rpm
MySQL-client-5.6.19-1.linux_glibc2.5.x86_64.rpm


删除这两个服务(去掉后缀
rpm –e MySQL-client-5.6.19-1.linux_glibc2.5.x86_64
rpm -e MySQL-server-5.6.19-1.linux_glibc2.5.x86_64  

查看残留的目录:

whereis mysql 

然后删除mysql目录:

rm –rf /usr/lib64/mysql 

删除相关文件: 
rm –rf /usr/my.cnf
rm -rf /root/.mysql_sercret  

最关键的:

rm -rf /var/lib/mysql

如果这个目录如果不删除,再重新安装之后,密码还是之前的密码,不会重新初始化!

 

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值