一、工具
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