【MySQL】RHEL 6.5系统下安装MySQL 5.6.37(rpm方式)
1、下载安装介质
安装介质:MySQL-5.6.37-1.el6.x86_64.rpm-bundle.tar
下载地址:http://blog.csdn.net/kerafan/article/details/78001849
上传到服务器的/tmp目录
2、解压安装介质
cd /tmp
tar -xvf MySQL-5.6.37-1.el6.x86_64.rpm-bundle.tar
解压出来几个文件(安装MySQL服务器只需要1、4,当然全部安装也没问题):
1. MySQL-client-5.6.37-1.el6.x86_64.rpm # MySQL客户端程序
2. MySQL-devel-5.6.37-1.el6.x86_64.rpm # MySQL的库和头文件
3. MySQL-embedded-5.6.37-1.el6.x86_64.rpm # MySQL的嵌入式程序
4. MySQL-server-5.6.37-1.el6.x86_64.rpm # MySQL服务端程序
5. MySQL-shared-5.6.37-1.el6.x86_64.rpm # MySQL的共享库
6. MySQL-shared-compat-5.6.37-1.el6.x86_64.rpm # MySQL的共享库(用于兼容旧版本)
7. MySQL-test-5.6.37-1.el6.x86_64.rpm # MySQL的测试组件
3、删除系统自带的MySQL
rpm -qa | grep -i mysql | xargs rpm -e --nodeps
4、建立mysql用户(密码是mysql@123)
useradd mysql -d /home/mysql -p `openssl passwd -1 -salt '.' mysql@123`
5、安装MySQL
rpm -ivh /tmp/MySQL-server-5.6.37-1.el6.x86_64.rpm
rpm -ivh /tmp/MySQL-client-5.6.37-1.el6.x86_64.rpm
6、创建数据目录(找个大一点的目录)
mkdir -p /home/mysql/data/3306/data
7、修改配置文件
cp /usr/share/mysql/my-default.cnf /home/mysql/data/3306/my.cnf
vi /home/mysql/data/3306/my.cnf
[mysqld]
# basedir = .....
datadir = /home/mysql/data/3306/data
port = 3306
server_id = 1
socket = /home/mysql/data/3306/mysql.sock
log-error = /home/mysql/data/3306/mysql.error
pid-file = /home/mysql/data/3306/mysql.pid
character_set_server = utf8
character_set_client = utf8
collation-server = utf8_general_ci
lower_case_table_names = 1
max_connections = 1000
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
8、初始化MySQL
chown -R mysql:mysql /home/mysql
mysql_install_db --defaults-file=/home/mysql/data/3306/my.cnf --datadir=/home/mysql/data/3306/data --user=mysql
9、启动服务
service mysql start
10、修改root初始密码,以及允许远程登陆root用户
用root初始化MySQL后,初始密码保存在/root/.mysql_secret文件中。
cat /root/.mysql_secret
# The random password set for the root user at Mon Sep 18 23:37:37 2017 (local time): t6on5RiebWvvgAxm
其中t6on5RiebWvvgAxm就是MySQL管理员的初始密码。
# 使用初始密码登陆,并修改root初始密码,然后允许远程登录
# 格式为:mysql -u<用户名> -p<初始密码>
mysql -uroot -pt6on5RiebWvvgAxm
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> set password = password('mysql@123');
mysql> update mysql.user set password=password('mysql@123') where user='root';
mysql> update mysql.user set host='%' where user='root' and host='localhost';
mysql> flush privileges;
mysql> exit
Bye
接着就可以使用修改后的密码登陆:
mysql -uroot -pmysql@123
远程登录的命令是:
mysql -h<IP地址> -p<端口> -u<用户名> -p<密码>
如:mysql -h192.168.230.140 -p3306 -uroot -pmysql@123
11、设置开机启动
chkconfig mysql on
chkconfig --list mysql
mysql 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
12、停止MySQL
service mysql stop
13、停止开机启动
chkconfig mysql off
chkconfig --list mysql
mysql 0:关闭 1:关闭 2:关闭 3:关闭 4:关闭 5:关闭 6:关闭