热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Centos7下安装Mysql5.6

1.下载安装包mysql-5.5.62-linux-glibc2.12-x86_64.tar.gz2.卸载rpm-qa|grepmariadbrpm-qa|grepmysql
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

推荐阅读
  • shell脚本实战 pdf_Shell 脚本操作数据库实战
    安装mariadb数据库(默认没有密码,直接mysql即可进入数据库管理控制台)yuminstallmariadbmariadb-serv ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 【BUUCTF】[极客大挑战 2019]LoveSQL 详细题解总结笔记 Writeup
    【BUUCTF】[极客大挑战2019]LoveSQL一.SQL注入考点二.解题过程0.存在SQL注入1.万能密码adminor112.爆字段3.看回显4.爆数据库5.爆数据库的表6 ... [详细]
  • 阿里云主机实战应用之centos7上的防火墙设置
    最近公司又上了一台服务器,以前都是用centos6系统,这次选择使用了centos7系统的安装镜像,因为现在程序版本在centos7上一般php默认就是5.4以上的,mysql也 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • eclipse学习(第三章:ssh中的Hibernate)——11.Hibernate的缓存(2级缓存,get和load)
    本文介绍了eclipse学习中的第三章内容,主要讲解了ssh中的Hibernate的缓存,包括2级缓存和get方法、load方法的区别。文章还涉及了项目实践和相关知识点的讲解。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • 本文介绍了如何在Azure应用服务实例上获取.NetCore 3.0+的支持。作者分享了自己在将代码升级为使用.NET Core 3.0时遇到的问题,并提供了解决方法。文章还介绍了在部署过程中使用Kudu构建的方法,并指出了可能出现的错误。此外,还介绍了开发者应用服务计划和免费产品应用服务计划在不同地区的运行情况。最后,文章指出了当前的.NET SDK不支持目标为.NET Core 3.0的问题,并提供了解决方案。 ... [详细]
  • 本文详细介绍了在Centos7上部署安装zabbix5.0的步骤和注意事项,包括准备工作、获取所需的yum源、关闭防火墙和SELINUX等。提供了一步一步的操作指南,帮助读者顺利完成安装过程。 ... [详细]
  • PG12新增的VACUUM命令的SKIP_LOCKED选项
    PG12版本的VACUUM命令新增了SKIP_LOCKED选项,该选项使得vacuum命令在遇到被lock住的table时可以跳过并被视为成功执行。之前的版本中,vacuum命令会一直处于等待状态。本文还提到了PostgreSQL 12.1版本的相关信息。 ... [详细]
author-avatar
liunian007
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有