Centos7 下安装Mysql5.6

1.下载安装包

mysql-5.5.62-linux-glibc2.12-x86_64.tar.gz

2.卸载
 rpm -qa|grep mariadb
 rpm -qa|grep mysql
 
 rpm -e --nodeps 文件名

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

如果 etc下没有my.cnf就不用管

rm /etc/my.cnf

ps:查找某个文件在哪个目录下

  • locate filename
  • find / -name my.cnf
4.创建mysql用户组
groupadd mysql
5.创建mysql用户,并加入到mysql用户组中
useradd -g mysql mysql
6.解压安装包
tar -zxvf mysql-5.5.62-linux-glibc2.12-x86_64.tar.gz 

# 重命名为mysql
mv  mysql-5.5.62-linux-glibc2.12-x86_64 mysql
7.配置my.cnf

在 /etc下新建文件my.cnf,复制如下配置信息到my.cnf中。

注意:mysql的安装目录要修改成自己的安装目录。

my.cnf配置如下:

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
socket=/var/lib/mysql/mysql.sock

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

授予my.cnf的权限

# 最大权限
 chmod 777 /etc/my.cnf
 
 # 只有当前用户有读写权限,如果后面报my.cnf文件的警告,那么就把该文件的权限变小
 chmod 644 /etc/my.cnf
8.安装mysql
  • 进入mysql目录
cd /usr/soft/mysql/mysql

  • 修改当前目录的拥有者为mysql用户
chown -R mysql:mysql ./ 
  • 执行如下命令开始安装数据库
./scripts/mysql_install_db --user=mysql --basedir=/usr/soft/mysql/mysql/ --datadir=/usr/soft/mysql/mysql/data/ 
  • 将data目录修改为mysql用户
chown -R mysql:mysql data
9.设置启动命令
  • 修改启动脚本
vim ./support-files/mysql.server

在该脚本中指定mysql的安装目录和data目录

basedir=/usr/soft/mysql/mysql
datadir=/usr/soft/mysql/mysql/data
  • 复制启动脚本到资源目录
 cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
  • 增加mysqld服务控制脚本执行权限
chmod +x /etc/rc.d/init.d/mysqld
  • 将mysqld服务加入到系统服务
 chkconfig --add mysqld
  • 检查mysqld服务是否已经生效
chkconfig --list mysqld
  • 启动
service mysqld start
  • 停止
service mysqld stop
10.mysql的bin目录加入PATH环境变量
vim /etc/profile

export PATH=$PATH:/usr/soft/mysql/mysql/bin

source /etc/profile
11.登录mysql

第一次登陆没有密码

mysql -uroot -p
  • 设置root密码
use mysql;

update user set password=password('12345678') where user='root';

flush privileges;

  • 设置远程主机登录
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '12345678' WITH GRANT OPTION;
错误总结
  1. Starting MySQL.190613 20:36:56 mysqld_safe Directory '/var/lib/mysql' for UNIX socket file don't exists.

文件不存在,需要自己创建,并且授权

mkdir /var/lib/mysql
chmod 777 /var/lib/mysql
  1. Warning: World-writable config file '/etc/my.cnf' is ignored
    Starting MySQL.Warning: World-writable config file '/etc/my.cnf' is ignored
    Warning: World-writable config file '/etc/my.cnf' is ignored

    /etc/my.cnf 权限太大
 chmod 644 /etc/my.cnf
原文地址:https://www.cnblogs.com/chenshy/p/11049439.html