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;
错误总结
- 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
- 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