centos6.5安装Mysql5.6及更改密码
(一) centos6.5安装Mysql5.6
二进制文件安装的方法分为两种:
第一种是不针对特定平台的通用安装方法,使用的二进制文件是后缀为.tar.gz的压缩文件;
第二种是使用RPM或其他包进行安装,这种安装进程会自动完成系统的相关配置,所以比较方便。
安装前注意事项:
检查系统中是否已经存在mysql
grep的-i选项表示匹配时忽略大小写
rpm -qa | grep [-i] mysql

由此可得已经安装了库文件,应该先卸载,不然会出现覆盖错误。
注意卸载时使用了--nodeps选项,忽略了依赖关系:
将与mysql相关的所有文件删除
rpm -ev --nodeps 文件名

一、通用安装
1、下载安装包
官网地址:https://dev.mysql.com/downloads/mysql/5.6.html#downloads

2、在/usr/local/目录下,使用终端输入命令
wget [--no-check-certificate] https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.40-linux-glibc2.12-x86_64.tar.gz
3、解压压缩包
tar -zxvf mysql-5.6.40-linux-glibc2.12-x86_64.tar.gz
4、重命名压缩文件
mv mysql-5.6.40-linux-glibc2.12-x86_64 mysql
5、 添加mysql组和mysql用户,用于设置mysql安装目录文件所有者和所属组。
groupadd mysql
useradd -r -g mysql mysql
useradd -r参数表示mysql用户是系统用户,不可用于登录系统。

6、进入mysql文件夹,也就是mysql所在的目录,并更改所属的组和用户。
cd mysql
chown -R mysql .
chgrp -R mysql .

7、执行mysql_install_db脚本,对mysql中的data目录进行初始化并创建一些系统表格。
注意:
mysql服务进程mysqld运行时会访问data目录,所以必须由启动mysqld进程的用户(就是我们之前
设置的mysql用户)执行这个脚本,或者用root执行,但是加上参数--user=mysql。
scripts/mysql_install_db --user=mysql
*如果mysql的安装目录(解压目录)不是/usr/local/mysql,那么还必须指定目录参数,如
scripts/mysql_install_db --user=mysql \ --basedir=/opt/mysql/mysql \ --datadir=/opt/mysql/mysql/data


8、将mysql/目录下除了data/目录的所有文件,改回root用户,
所有mysql用户只需作为mysql/data/目录下所有文件的所有者。
chown -R root .
chown -R mysql data

9、复制配置文件
cp support-files/my-default.cnf /etc/my.cnf

10、将mysqld服务加入开机自启动项。
*首先需要将scripts/mysql.server服务脚本复制到/etc/init.d/,并重命名为mysqld。
cp support-files/mysql.server /etc/init.d/mysqld
*通过chkconfig命令将mysqld服务加入到自启动服务项中。
#chkconfig --add mysqld
*注意服务名称mysqld就是我们将mysql.server复制到/etc/init.d/时重命名的名称。
*查看是否添加成功
chkconfig --list mysqld

重启系统,mysqld就会自动启动了
11、如果不想重新启动,那可以直接手动启动。
service mysqld start

12、运行客户端程序mysql,在mysql/bin目录中,测试能否连接到mysqld。
/usr/local/mysql/bin/mysql
此时会出现mysql>命令提示符,可以输入sql语句,输入quit或exit退出。

13、为了避免每次都输入mysql的全路径/usr/local/mysql/bin/mysql,可将其加入环境变量中,在/etc/bashrc中加入两行命令:
export MYSQL_HOME=/usr/local/mysql
export PATH=$PATH:$MYSQL_HOME/bin
更新source /etc/bashrc
这样就可以在任意位置直接输入mysql命令来启动客户端程序了
mysql -u root -p+密码
二、RPM安装步骤(没亲自尝试)
1、安装MySQL的服务器端软件,注意切换到root用户:
rpm -ivh MySQL-server-5.5.29-2.el6.x86_64.rpm
2、安装完成后,安装进程会在Linux中添加一个mysql组,以及属于mysql组的用户mysql。可通过id命令查看:
id mysql
uid=496(mysql)gid=493(mysql) groups=493(mysql)
3、MySQL服务器安装之后虽然配置了相关文件,但并没有自动启动mysqld服务,需自行启动:
service mysql start
Starting MySQL.. SUCCESS!
4、安装MySQL的客户端软件:
rpm -ivh MySQL-client-5.5.29-2.el6.x86_64.rpm
5、如果安装成功应该可以运行mysql命令,注意必须是mysqld服务以及开启:
mysql
(二)更改密码
1、停止mysql服务
service mysqld stop
2、修改Mysql的登陆设置
vi /etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables保存并退出(#表示注释,加上这段话后表示无密码登录)

3、重新启动mysqld
service mysqld start
4、登录并修改mysql的root密码
mysql -u root (此处不要加-p,-p后跟密码)
use mysql;
update user set password = password ('new - password') where user = 'root';
flush privileges; (mysql 新设置用户或更改密码后需用flush privileges刷新MySQL的系统权限相关表,否则会出现
拒绝访问,还有一种方法,就是重新启动mysql服务器,来使新设置生效。)
quit

5、将Mysql的登陆设置修改回来
vi /etc/my.cnf
将刚才加入的skip-grant-tables删除保存并退出
6、重新启动mysqld
service mysqld restart
7、使用mysql
mysql -u root -p+密码

centos6.5安装Mysql5.6及更改密码的更多相关文章
- CentOS6.5安装MySQL5.6
CentOS6.5安装MySQL5.6,开放防火墙3306端口,允许其他主机使用root账户密码访问MySQL数据库 查看操作系统相关信息 ** 该查看方法只适用于CentOS6.5 (lsb_rel ...
- Centos6.5安装MySQL5.6备忘记录
Centos6.5安装MySQL5.6 1. 查看系统状态 [root@itzhouq32 tools]# cat /etc/issue CentOS release 6.5 (Final) Kern ...
- CentOS6.5安装mysql5.7
CentOS6.5安装mysql5.7 查看mysql的安装路径: [root@bogon ~]# whereis mysql mysql: /usr/bin/mysql /usr/lib/mysql ...
- 第三百九十九节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署CentOS6.5安装mysql5.6
第三百九十九节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署CentOS6.5安装mysql5.6 1.检测系统是否已经安装过mysql或其依赖,若已装过要先将其删除,否则第4步 ...
- centos6.8安装mysql5.6【转】
首先先要去看看本机有没有默认的mysql, 本地默认有的,我们应先卸载,在安装新的这个逻辑. rpm -qa | grep mysql 我本机默认安装的mysql5.1.73 下一步删除 rpm -e ...
- RPM安装MySQL5.7并更改数据目录
RPM安装MySQL5.7并更改数据目录 文末附MySQL完整配置文件 官网地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads 注意 ...
- centos6.6安装mysql5.7.6(采用MySQL Yum Repository)—(先看最后一行)
在centos6.6系统上采用MySQL Yum Repository安装mysql5.7.6: 帮助文档:http://dev.mysql.com/doc/refman/5.7/en/linux-i ...
- centos6.2 安装Mysql5.6
1. mysql官网下载rpm包 [root@slave2 home]# ls hbase hive mysql mysql57-community-release-el6-11.noarch. ...
- Centos6.5安装mysql5.7详解
最近在linux上面安装mysql5.7上真是遇到了很多坑,真是让人头疼,在这里跟大家简单分享一下流程跟注意的地方. 1.查看linux版本是6.5 cat /etc/redhat-release 2 ...
随机推荐
- SpringBoot关于SpringDataJpa中findOne()方法报错问题
问题描述: 首先用的SpringDataJPA的1.11版本,可以使用findOne()方法根据id查询 然后我使用了2.0.5版本,发现findOne()方法报错了,不能用来当作根据id查询了. 当 ...
- 交换机telnet配置
新开箱交换机开机配置Telnet需要三个步骤: 1.开启telnet是能:系统视图模式下输入命令: telnet server enable #开启telnet功能# 2.Telnet创建账号:aaa ...
- angular 引入编辑器遇到的各种问题。。。
1.项目中找不到angular-cli.json,也找不到angular.json 2. 3.
- 牛逼的MySQL,起死回生啊
1.目标库新建数据库root@mysqldb 14:10: [(none)]> create database db_name; root@mysqldb 14:11: [(none)]&g ...
- echarts-五分钟的教程
https://echarts.baidu.com/tutorial.html#5%20%E5%88%86%E9%92%9F%E4%B8%8A%E6%89%8B%20ECharts
- Struts 2中如何解决中文乱码问题?
在配置文件中定义如下常量值配置: <constant name=”struts.i18n.encoding” value=”UTF-8”/> 注意:只能解决post请求的乱码问题,针对ge ...
- Fortran程序调试中的“吐核”错误
在CentOS7上安装了PGI编译器,但是调试过程中遇到的“段错误(吐核)”一直让人很头疼. 通常采用在程序中增加屏幕输出代码的方式来追踪和定位出错的变量,比如下面这个样例程序就在第16行和第18行增 ...
- shutil
import shutil#功能是将db文件中的内容拷贝到haha这个文件中去,但是haha原有的内容会被清空#shutil.copyfileobj(open('db','r',encoding='u ...
- 网络编程-day2
1 网络通信协议 Tcp udp的区别 重点(*****) TCP(Transmission Control Protocol)可靠的.面向连接的协议(eg:打电话).传输效率低全双工通信(发送缓存& ...
- Python_Mix*匿名函数,sorted,filter,map,递归函数,二分法查找
lambda匿名函数(函数名统一都叫lambda) 为了解决简单的需求而设计的一句话函数 语法: lambda 参数 返回值 n = lambda a,b: max(a,b) ret = n(9,4) ...