linux CentOS7 下 mysql5.6源码安装( 亲测可用)

一、工具

mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz 下载的是linux通用版。
下载地址  http://dev.mysql.com/downloads/mysql/5.6.html#downloads

二、安装配置

#解压
shell> tar -zxvf mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz
#复制解压后的mysql目录
shell> cp -r mysql-5.6.33-linux-glibc2.5-x86_64 /usr/local/mysql
#添加用户组
shell> groupadd mysql
#添加用户mysql 到用户组mysql
shell> useradd -g mysql mysql
shell> cd /usr/local/mysql/
#创建数据文件夹
shell> mkdir ./data/mysql -p
#修改文件权限
shell> chown -R mysql:mysql ./
#安装并指定用户和data文件夹位置,如果你找不到这个文件那么可能你的mysql版本与我的不同
shell> scripts/mysql_install_db --user=mysql
#复制mysql到服务自动启动里面
shell> cp support-files/mysql.server /etc/init.d/mysqld
#修改权限为755 也就是root可以执行
shell> chmod 755 /etc/init.d/mysqld
#复制配置文件到etc下,因为默认启动先去etc下加载配置文件
shell> cp support-files/my-default.cnf /etc/my.cnf
#启动服务
shell> service mysqld start
#测试连接
shell> mysql -uroot

三、配置。正常情况下就安装完成了,接下来我们需要配置才能真正的使用。

1、设置字符集

以utf8为例子(注意:请自行搜索mysql utf8 与utf8mb4区别)
打开my.conf配置文件修改字符集
vim /etc/my.cnf 
将 character_set_server=utf8 放在[mysqld]下面并保存。

2、开启远程访问
mysql -uroot 
use mysql;
update user set host = '%' where user ='root';
flush privileges;

3、修改root密码

mysql -uroot 
SET PASSWORD FOR 'root'@'%' = PASSWORD('newpass');
select user,host,password from user;//

4、开放端口

添加  firewall-cmd --zone=public --add-port=3306/tcp --permanent(--permanent永久生效,没有此参数重启后配置失效)
重新载入 firewall-cmd --reload
ok。

四、其他问题。

问题1:  如果提示需要perl模块,那就yum install -y perl

问题2:如果提示需要perl模块,但是perl已经安装了,那么请执行这个yum install -y perl-Module-Install.noarch

问题3:我碰到了一次无法启动mysql服务(无法启动问题有很多种),使用service mysqld status命令查看状态也是未启动,但是使用ps aux | grep mysql 却看到有进程,直接killall mysqld  就启动成功了。

问题4:Access denied for user 'root'@'localhost' (using password: NO)

先停止mysql服务
shell>service mysqld stop
然后执行
shell>bin/mysqld_safe --skip-grant-tables &
然后启动服务
service mysqld start
然后登陆
shell>bin/mysql -uroot
切换数据库
mysql>use mysql
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'new_password' WITH GRANT OPTION;
mysql>FLUSH PRIVILEGES; 
mysql>quit
service mysqld restart。

可参考:https://stackoverflow.com/questions/2995054/access-denied-for-user-rootlocalhost-using-passwordno

-----以下是5.7的安装方法,官网抄来的,亲测好用,但你需要查看机器是否有MariaDB数据库---然后卸了它-----

注意安装包中my.cnf放在根目录下

shell> groupadd mysql
shell> useradd -r -g mysql -s /bin/false mysql
shell> cd /usr/local
shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz
shell> ln -s full-path-to-mysql-VERSION-OS mysql
shell> cd mysql
shell> mkdir mysql-files
shell> chown mysql:mysql mysql-files
shell> chmod 750 mysql-files
shell> bin/mysqld --initialize --user=mysql 
shell> bin/mysql_ssl_rsa_setup              
shell> bin/mysqld_safe --user=mysql &
# Next command is optional
shell> cp support-files/mysql.server /etc/init.d/mysql.server

 

  

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值