您的位置:首页 > 运维架构 > Linux

[mysql使用(0)] 64位Linux下安装mysql-5.7.13-linux-glibc2.5-x86_64

2017-03-14 16:21 706 查看
由于公司临时让将Oracle的数据移植到mysql上面,所以让我在公司服务器上面安装一下mysql。下面就是我的安装过程以及一些错误解决思路。其实对于不同版本安装大体都有差不多。


1. 从官网下载 mysql-5.7.13-linux-glibc2.5-x86_64.tar.gz


经测试, 本文还适用于如下版本:

mysql-5.7.10-linux-glibc2.5-x86_64.tar.gzmysql-5.7.11-linux-glibc2.5-x86_64.tar.gzmysql-5.7.12-linux-glibc2.5-x86_64.tar.gzmysql-5.7.13-linux-glibc2.5-x86_64.tar.gz官网: http://dev.mysql.com/downloads/mysql/


2.检查你所用的Linux下有没有安装过mysql,没有卸载干净

*可见已经安装了库文件,应该先卸载,不然会出现覆盖错误。注意卸:载时使用了--nodeps选项,忽略了依赖关系:
当然你的也可能不止这一个文件,也可能有多个,那么你就依次 rpm -e xx --nodeps 卸载,卸载完了再检查一下,若确定删除干净后,在经行下面步骤。


3. 创建mysql的用户组/用户, data目录及其用户目录

在这步之前一定要先确保你所建的用户以及用户组没有存在,要不然在后面的过程中会报错,删除时候要先删除用户在删除用户组名。
  


4、解压安装包并将解压包里的内容拷贝到mysql的安装目录/home/mysql


5、初始化mysql数据库

mysql5.7新特性:由上面可以看出, 
mysql_install_db
已经不再推荐使用了,建议改成 [code]mysqld --initialize
完成实例初始化。
[/code]
出现上面的错误是因为我们没有清空mysql的data目录, 执行清空命令如下:
牢记上面的随机密码, 如上
**mjT,#x_5sW
, 下面我们修改密码时需要用到。


6、检测下是否能启动mysql服务

[/code]
这是正常的情况下。

刚刚我用的是/home/mysql
为mysql的安装目录basedir, 则在启动服务时会出现如下错误:
由上面可知mysql的tar.gz安装包的默认安装目录为
/usr/local/mysql
, 这时候我们需要修改[code]/support-files/mysql.server
文件的basedir和datadir目录路径为我们环境所在的mysql的basedir和datadir路径, 如下:[/code]
注意:上面
basedir 以及datadir部分是
手动改的,那么在命令中如何手动改,步骤
[/code]
1、 按 键盘 i 键(insert),然后就可以在你想要的位置编写了。
2、编辑完毕退出,esc键。
3、Shift键 加 :(冒号键)退出编辑。
4、wq!   保存编辑
[/code]


7、创建软链接


8、创建配置文件

下面的前3步操作过程中,可能会出错,如果有错就跳过,因为不同电脑的环境不一样,1、将默认生成的my.cnf备份
   如果这一步报错,没有关系,正常情况下是由于/ect文件夹下没有my.cnf锁引起的,创建一下就可以了,或者你不会创建 , 直接使用 vim /ect/my.cnf 命令编辑 ,
然后直接退出编辑就可以,在执行这个命令就不会出错了,退出编辑命令 esc键 -> (shift键+ :(冒号键) -> wq! ),然后在执行上面的命令就不会报错了。2、进入mysql的安装目录支持文件目录
3、拷贝配置文件模板为新的mysql配置文件,
4、设置编码,可按需修改新的配置文件选项, 不修改配置选项, mysql则按默认配置参数运行.
如下是我修改配置文件/etc/my.cnf, 设置编码为utf8以防乱码
有的时候使用这个命令后,前3步有问题的这里可能my.cnf文件是空的,这个不要紧,既然没有生成,那么你就自己编辑喽!具体编辑怎么实现就参照步骤6.


9、配置mysql服务开机自动启动

[/code]
如果在执行第一步就报错,则说明刚刚在第8步中配置出问题了,那你就重新设置一下



做完这步后再重新执行下上面的操作如果后面的操作中出现以下的问题
这样就是电脑环境的问题了,你就直接把


10、mysql服务的启动/重启/停止


11、初始化mysql用户root的密码

如果这一步完成不了的话,也就是修改不了密码的话,你也可以直接下面的方式先登录如果上面两步都完成不了
 
如果上边都修改不了在/etc/my.cnf文件中[mysqld]的段中加上一句:skip-grant-tables例如:[mysqld]datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sockskip-grant-tables保存并且退出vi。重新启动mysql服务:service mysqld restart。登录并修改root密码:
修改完后把文件/etc/my.cnf文件中加的那句skip-grant-tables去掉,保存并退出,然后重新启动mysql.但是如果不修改密码,不进每次登陆麻烦而且在执行一些操作会报一下错误
这里教大家用另外一种方式修改密码,这个是在已经登陆进去的情况下依次执行。


12.更改一些编码

  


13. mysql远程授权

 或者:
解释一下吧:grant privileges
*.*任何数据库的数据
'admin'@'%'admin代表远程登录名,%代表任何ip
123456密码
如果不设置远程连接,用mysql数据库连接工具可是连接不上的哦!!!如果配置了远程连接客户端还是连不上可能是防火墙没有添加3306端口为例外用该命令查询:firewall-cmd --permanent --query-port=3306/tcp用该命令添加例外:firewall-cmd --permanent --add-port=3306/tcp还有另一种方法修改防火墙添加3306端口为例外,将防火墙改为iptables,详细操作请见如下地址:
http://blog.csdn.net/zhldt2008/article/details/52626892


14.用数据库连接工具来测试你刚刚的安装是不是成功了

首先要知道,远程连接的Linux系统的ip,确保本机已经能够ping通的情况下再连接。到这里说明你的mysql安装成功了,是不是感觉特别简单啊!!!!文章转自: http://www.cnblogs.com/gaojupeng/p/5727069.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mysql