mysql 5.7 离线安装教程

来源:互联网 发布:qq堂能不能再mac上运行 编辑:程序博客网 时间:2024/05/28 20:19

离线安装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

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

 

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 泰安帝苑大酒店 帝苑别墅 南郡帝苑 泰山帝苑酒店 嘉信帝苑 郑州帝苑别墅 泰安帝苑酒店 帝景国际 世茂钱塘帝景 北京珠江帝景房价 珠江帝景楼价 珠江帝景附近医院 帝景豪园 珠江帝景在哪里 珠江帝景在哪 珠江帝景出租 珠江帝景开发商 珠江帝景地址 珠江帝景e区 珠江帝景开盘 珠江帝景幼儿园 珠江帝景二期 珠江帝景附近的餐厅 珠江帝景车位 珠江帝景会所 珠江帝景附近 珠江帝景合租 珠江帝景房 珠江帝景ktv 香榭帝景 珠江帝景公司 帝景家居 珠江帝景位置 帝景国际大酒店 钱江帝景 珠江帝景站 珠江帝景电话 帝景华庭 珠江帝景项目 珠江帝景出售 阳光帝景小区