博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Centos7 下安装Mysql5.6
阅读量:6705 次
发布时间:2019-06-25

本文共 2481 字,大约阅读时间需要 8 分钟。

1.下载安装包

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

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

1454243-20190619091544104-1973466812.png

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 # 重命名为mysqlmv  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=utf8socket=/var/lib/mysql/mysql.sock[mysqld]skip-name-resolve#设置3306端口port = 3306socket=/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=INNODBlower_case_table_name=1max_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

1454243-20190619091605308-128681451.png

  • 修改当前目录的拥有者为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/mysqldatadir=/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/profileexport PATH=$PATH:/usr/soft/mysql/mysql/binsource /etc/profile
11.登录mysql

第一次登陆没有密码

mysql -uroot -p
  • 设置root密码
use mysql;update user set password=password('12345678') where user='root';flush privileges;

1454243-20190619091631354-2015491392.png

  • 设置远程主机登录
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.
    1454243-20190619091657732-391686111.png

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

mkdir /var/lib/mysqlchmod 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

你可能感兴趣的文章
How do I create a List in Scala?
查看>>
lintcode:移动零
查看>>
tomcat的webappclassloader中一个奇怪的异常信息
查看>>
Java语言与C++语言的差异总结
查看>>
Semaphore实现Andoird版源代码剖析
查看>>
使用gSoap规避和改动ONVIF标准类型结构的解析
查看>>
架构设计之策略模式
查看>>
hdu 5400 Arithmetic Sequence(模拟)
查看>>
求职(2015南京站获得百度、美的集团、趋势科技、华为offer)
查看>>
压测 apache ab 初探
查看>>
设计数据结构O1 insert delete和getRandom
查看>>
视图(View)与部分视图(Partial View)之间数据传递
查看>>
漫谈程序猿系列:群星闪耀的黄金时代
查看>>
使用Spring Session做分布式会话管理
查看>>
mongodb的NUMA问题
查看>>
js进阶 12-14 jquery的事件触发函数是哪两个
查看>>
MySQL MERGE存储引擎 简介
查看>>
atitit。自己定义uml MOF EMF体系eclipse emf 教程o7t
查看>>
atitit.taskService 任务管理器的设计 v1
查看>>
编写jquery插件的分享
查看>>