Centos 6.8 安装mysql 5.6.38

最近老项目要用到mysq5.6.38,所以在Centos 6.8上安装了一遍。下面是详细的安装过程建议大家先收藏再观看。

1.下载安装包,我用的是5.6.38这个版本,最好是去官网下载.

官网下载地址是:https://downloads.mysql.com/archives/community/

2.检查是否安装过mysql,如果有先卸载, rpm -qa|grep -i mysql

用yum -y remove删除,如果有多个,一个一个执行,卸载不掉的用 rpm -ev 

然后执行find / -name mysql|xargs rm -rf 删除所有mysql的文件夹

3.卸载系统自带的Mariadb

[root@localhost ~]# rpm -qa|grep mariadb
mariadb-libs-5.5.56-2.el7.x86_64
[root@localhost ~]# 

卸载:rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64,再次执行查看发现已经不存在mariadb了.

4.删除etc目录下的my.cnf

[root@localhost ~]# rm /etc/my.cnf

5.创建mysql用户组并且创建一个用户名为mysql的用户并加入mysql用户组

[root@localhost ~]# groupadd mysql
[root@localhost ~]# useradd -g mysql mysql

6.把下载的压缩包上传到 /usr/local/ 目录下

[root@localhost ~]# cd /usr/local/
[root@localhost local]# ll

7.解压tar包,并重命名.

tar -zxvf mysql-5.6.38-linux-glibc2.12-x86_64.tar.gz 
mv mysql-5.6.38-linux-glibc2.12-x86_64 mysql

8.复制一份/usr/local/mysql/support-files/下的my-default.cnf文件到/etc下面.

cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf

9.配置/etc目录下的my.cnf文件,vi /etc/my.cnf

[mysql]
socket=/var/lib/mysql/mysql.sock
 
[mysqld]
skip-name-resolve
# 设置mysql服务端默认字符集
character-set-server=utf8  
#设置3306端口
port = 3306 
socket=/var/lib/mysql/mysql.sock
# 设置mysql的安装目录
basedir=/usr/local/mysql
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
lower_case_table_name=1
max_allowed_packet=16M

10.进入安装mysql目录,给mysql用户赋权限.

[root@localhost]# cd /usr/local/mysql/
[root@localhost mysql]# chown -R mysql:mysql ./ 

11.创建套接字目录.

[root@localhost mysql]# mkdir -p /var/lib/mysql

12.修改当前data目录的拥有者为mysql用户

[root@localhost mysql]# chown -R mysql:mysql /usr/local/mysql/data
[root@localhost mysql]# chown -R mysql:mysql /var/lib/mysql

13.授予相应的权限

[root@localhost mysql]# chmod 644 /etc/my.cnf
[root@localhost mysql]# chmod 755 /var/lib/mysql

14.安装数据库

[root@localhost mysql]#  ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ 


15.设置开机自启动服务控制脚本:

[root@localhost mysql]# cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld

16.增加mysqld服务控制脚本执行权限

[root@localhost mysql]# chmod +x /etc/rc.d/init.d/mysqld

17.将mysqld服务加入到系统服务,并检查mysqld服务是否生效,出现下图所示,表示已经生效

[root@localhost mysql]# chkconfig --add mysqld
[root@localhost mysql]# chkconfig --list mysqld
 

18.配置mysql的环境变量.使其在任意目录下都可以使用mysql -uroot -p 命令.

echo 'export PATH=$PATH:/usr/local/mysql/bin' >> /etc/profile

19.最后启动mysql.

[root@localhost mysql]# service mysqld start

20.以root账户登录mysql,默认是没有密码的

[root@localhost bin]# mysql -uroot -p

要输入密码的时候直接回车即可。

21.修改密码

mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
 
Database changed
mysql> update user set password=password('12345678') where user='root';
Query OK, 0 rows affected (0.00 sec)
Rows matched: 0  Changed: 0  Warnings: 0
 
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

 22.设置mysql,以root账户远程登录(非必要,不建议开启).

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '12345678' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值