最近老项目要用到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;
1123

被折叠的 条评论
为什么被折叠?



