CENTOS 6/7 安装MYSQL 5.6/5.7步骤详解

今天我带大家在CENTOS上安装MYSQL5.6/5.7版本(BIN安装包模式)

一 先查看本机IP地址和主机名 并添加进/etc/hosts文件中,这一步很重要,一定要去添加,省的避免以后产生麻烦的事情。

命令如下:

查看IP地址 : ifconfig -a

查看主机名 : hostname

然后修改/etc/hosts文件:

vi /etc/hosts

添加内容:ip 主机名

二 下载mysql的安装包。这个就不用我说了吧!自己去ORACLE网站上搞一下。

三 上传安装包到制定的目录下我这里放到了/usr/local下

四 检查服务器上是否之前安装过MYSQL 。如果安装过CENTOS 6上将会有mysql 5.1.5xxxx出现,CENTOS 7上将会是mariadb。检查命令如下:

rpm -qa |grep mysql

我这里已经没有了,你们在你们自己的机器上检查一下吧,LINUX系统有时候会自带的,如果想要删除之前的版本请用

rpm -e xxxxx(你用上面的命令检查出来的) --nodeps (--nodep代表不考虑关联删除)。

五 上传你刚才下载的MYSQL(mysql-5.6.25-linux-glibc2.5-x86_64.tar.gz)安装包,并且解压改目录名称

cd /usr/local
解压
tar xzvf mysql-5.6.25-linux-glibc2.5-x86_64.tar.gz
改目录名称
mv mysql-5.6.25-linux-glibc2.5-x86_64 mysql

六 创建数据文件目录与日志文件目录等相关目录并创建mysql用户和组

mkdir -p /data/mysql_data
mkdir -p /data/mysql_log
mkdir -p /data/log-bin
groupadd mysql
useradd -g mysql mysql
chown -R mysql.mysql /data/mysql_data /data/mysql_log /data/log-bin
chown -R mysql.mysql /usr/local/mysql

七 创建my.cnf文件

vi /etc/my.cnf
[mysqld]
# GENERAL #
user = mysql
default-storage-engine = InnoDB
socket = /data/mysql_data/mysql.sock
pid-file = /data/mysql_data/mysql.pid
port = 3306
# MyISAM #
key_buffer_size = 1000M
myisam_recover = FORCE,BACKUP
# SAFETY #
max_allowed_packet = 16M
max_connect_errors = 1000000
skip_name_resolve
# DATA STORAGE #
datadir = /data/mysql_data/
long_query_time = 1
# BINARY LOGGING #
log-bin = /data/log-bin/mysql-bin-3306
expire-logs-days = 14
sync-binlog = 1
server-id = 1
max_binlog_size = 500M
# REPLICATION #
relay-log = /data/log-bin/relay-bin-3306
slave-net-timeout = 60
# CACHES AND LIMITS #
tmp_table_size = 32M
max_heap_table_size = 32M
max_connections = 500
thread_cache_size = 50
open_files_limit = 65535
table_definition_cache = 4096
table_open_cache = 4096
# INNODB #
innodb_data_file_path = ibdata1:128M;ibdata2:10M:autoextend
innodb_flush_method = O_DIRECT
innodb_log_files_in_group = 2
innodb_lock_wait_timeout = 50
innodb_log_file_size = 256M
innodb_flush_log_at_trx_commit = 1
innodb_file_per_table = 1
innodb_thread_concurrency = 8
innodb_buffer_pool_size = 8G
# LOGGING #
log-error = /data/mysql_log/mysql-error-3306.log
log-queries-not-using-indexes = 1
slow-query-log = 1
long_query_time = 1
slow-query-log-file = /data/mysql_log/mysql-slow-3306.log
# FOR SLAVE #
binlog-format = ROW   #这个配置一定要注意,为了后期安装HIVE所以这个地方一定要是ROW
#log-slave-updates = true
#gtid-mode = on
#enforce-gtid-consistency = true
#master-info-repository = TABLE
#relay-log-info-repository = TABLE
#sync-master-info = 1
#slave-parallel-workers = 2
#binlog-checksum = CRC32
#master-verify-checksum = 1
#slave-sql-verify-checksum = 1
#binlog-rows-query-log_events = 1
#report-port = 3306
#report-host = 192.168.1.66

八 配置系统服务

cp -af /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

#############################################
vi /etc/init.d/mysqld
修改两处位置:
basedir=/usr/local/mysql
datadir=/data/mysql_data
#############################################

九 执行如下命令 让我们的mysql开机启动

chmod 755 /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig --level 345 mysqld on

十 初始化你的数据库

cd /usr/local/mysql
./scripts/mysql_install_db --user=mysql --defaults-file=/etc/my.cnf

并添加环境变量

vim /etc/profile
export MYSQL_HOME="/usr/local/mysql"
export PATH="$PATH:$MYSQL_HOME/bin"
保存退出
. /etc/profile

十一 启动数据库

service mysqld start

看到OK以后 输入mysql命令

mysql

如果出现了下面的错误:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
用下面的命令去解决,直接复制粘贴!
ln -s /data/mysql_data/mysql.sock /tmp/mysql.sock

十二 MYSQL安装完成以后的配置

mysqladmin -u root password 'root'     #修改root用户密码,如果有问题mysqladmin: connect to server at 'localhost' failed
mysql -u root -proot     #登录mysql,需要输入密码
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;     #允许root用户远程访问
删除匿名账户

mysql>UPDATE mysql.user set password=PASSWORD('your password') where user=''; 

mysql>FLUSH PRIVILEGES; 

以上两个操作都做完以后刷新权限 或者你做一个刷新一次

mysql>exit

好看到这里我们的mysql数据库就安装完成。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值