centos 6.6 mysql 安装_centos6.6 下安装mysql5.7

背景

没啥好说的,就是需要搭建自己的测试数据库跟研发的数据隔离开来,需要怼mysql

这个方法只适合mysql5.7

# mysql5.6的有差异

步骤

1. 确认线上mysql的版本

SELECT VERSION();

2. 确认安装方式,其实yum命令也可以直接安装,厉害了,但这样安装的话,配置不方便,一般不推荐,直接用tar.gz包来安装吧

3 .创建源包目录

mkdir -p /home/jwen/local/mysql-5.7.12

4. 下载源

wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.12-linux-glibc2.5-x86_64.tar

5.解压

tar xvf mysql-5.7.12-linux-glibc2.5-x86_64.tar

84a41ab6d457522d95450973917524da.png

6.解压mysql包

tar -xzvf mysql-5.7.12-linux-glibc2.5-x86_64.tar.gz

7. 创建软链接

ln -s /home/jwen/local/mysql-5.7.12/mysql-5.7.12-linux-glibc2.5-x86_64 /home/jwen/local/mysql

8. 创建数据库目录

mkdir -p /home/jwen/local/mysql/data/

9.MYSQL初始化

./mysqld --initialize --user=jwen --basedir=/home/jwen/local/mysql --datadir=/home/jwen/local/mysql/data/

5661bc513da838603cb41366513d3b45.png

此处需要注意记录生成的临时密码,如上文:YLi>7ecpe;YP

10.SSL配置

./mysql_ssl_rsa_setup --datadir=/home/jwen/local/mysql/data/

11.修改配置文件,需要root权限

15547e5a67f2af7fb41d9db301ae7d1f.png

# cp my-default.cnf /etc/my.cnf

#cp mysql.server /etc/init.d/mysql

44a9ad383dd13ad3b1ab6fc593931436.png

# vim /etc/init.d/mysql

修改以下内容:

basedir=/home/jwen/local/mysql

datadir=/home/jwen/local/mysql/data/

# vim /etc/my.cnf

修改以下内容:

# For advice on how to change settings please see

# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html

# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the

# *** default location during install, and will be replaced ifyou

#***upgrade to a newer version of MySQL.

[client]

port=3306socket=/home/jwen/local/mysql/mysql.sock

#character-set-server=utf8

[mysqld]

# Remove leading # and set to the amount of RAMforthe most important data

# cachein MySQL. Start at 70% of total RAM for dedicated server, else 10%.

# innodb_buffer_pool_size=128M

# Remove leading # to turn on a very important data integrity option: logging

# changes to the binary log between backups.

# log_bin

# These are commonly set, remove the # and set as required.

# basedir=.....

# datadir=.....

# port=.....

# server_id=.....

# socket=.....

# Remove leading # to set options mainly usefulforreporting servers.

# The server defaults are fasterfortransactions and fast SELECTs.

# Adjust sizes as needed, experiment tofindthe optimal values.

# join_buffer_size=128M

# sort_buffer_size=2M

# read_rnd_buffer_size=2M

socket=/home/jwen/local/mysql/mysql.sock

basedir=/home/jwen/local/mysql

max_allowed_packet=32M

explicit_defaults_for_timestamp=trueskip-ssl

secure-file-priv=NULL

back_log=300max_connections=3000max_connect_errors=100table_open_cache=4096external-locking=FALSE

###***slow query parameters

long_query_time=6slow_query_log

slow_query_log_file=/home/jwen/logs/mysql/slow.log

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

[mysqldump]

quick

max_allowed_packet=32M

[mysqld_safe]

open-files-limit=8192log-error=/home/jwen/logs/mysql/mysql_3306.err

手动创建不存在的目录

mkdir -p /home/jwen/logs/mysql

12.切换root用户(执行完后,退出到nemo用户)

创建目录

mkdir -p /usr/local/mysql/bin

创建目录

mkdir -p /usr/local/mysql/data

修改目录用户/目录组

chown -R jwen:jwen /usr/local/mysql

修改配置文件的用户与组:

chown jwen:jwen /etc/my.cnf

13.创建软连接

ln -s /home/jwen/local/mysql/bin/mysqld /usr/local/mysql/bin/mysqld

14.启动mysql

./mysqld_safe --defaults-file=/etc/my.cnf --datadir=/home/jwen/local/mysql/data/ --user=mysql &

15.登录mysql

./mysql --user=root -p

--输入第7步生成的临时密码

16.修改密码

mysql> set password=password('rootP@123');

bb3f80fc41626a09336e2af544a713d1.png

密码为rootP@123

17.修改root用户的权限

mysql> grant all privileges on *.* to root@'%' identified by 'rootP@123';

mysql> flush privileges;

image2017-5-3%2015%3A45%3A49.png?version=1&modificationDate=1493798318000&api=v2

18.验证

mysql>use mysql;

mysql> select host,user from user;

69ca2015e3ef4f8a8dadfafe19c699e0.png

19.创建用户

insert into `user` (`Host`, `User`, `Select_priv`, `Insert_priv`, `Update_priv`, `Delete_priv`, `Create_priv`, `Drop_priv`, `Reload_priv`, `Shutdown_priv`, `Process_priv`, `File_priv`, `Grant_priv`, `References_priv`, `Index_priv`, `Alter_priv`, `Show_db_priv`, `Super_priv`, `Create_tmp_table_priv`, `Lock_tables_priv`, `Execute_priv`, `Repl_slave_priv`, `Repl_client_priv`, `Create_view_priv`, `Show_view_priv`, `Create_routine_priv`, `Alter_routine_priv`, `Create_user_priv`, `Event_priv`, `Trigger_priv`, `Create_tablespace_priv`, `ssl_type`, `ssl_cipher`, `x509_issuer`, `x509_subject`, `max_questions`, `max_updates`, `max_connections`, `max_user_connections`, `plugin`, `authentication_string`, `password_expired`, `password_last_changed`, `password_lifetime`, `account_locked`) values('%','guest','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','N','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','','0','0','0','0','mysql_native_password','*11DB58B0DD02E290377535868405F11E4CBEFF58','N','2016-05-10 10:16:27',NULL,'N');commit;

flushprivileges;GRANT ALL PRIVILEGES ON *.* TO guest@'%' IDENTIFIED BY 'guest';

FLUSHPRIVILEGES;

这样就会有一个guest/guest的账号

20.  执行过程中请自己留意目录,哈哈哈 ,执行命令一般在mysql下的bin目录

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值