从零开始的MYSQL --- MySQL安装及环境部署

官网下载地址:dev.mysql.com/downloads

目前实验环境中使用的MySQL版本:mysql-5.6.29-linux-glibc2.5-x86_64.tar.gz

linux下直接wget的命令:wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.29-linux-glibc2.5-x86_64.tar.gz

国内镜像网站:http://mirrors.sohu.com/

安装mysql:

   1.解压:

mkdir -p /data/mysql

tar zxvf /mnt/mysql-5.6.29-linux-glibc2.5-x86_64.tar.gz

ln -s /mnt/mysql-5.6.29-linux-glibc2.5-x86_64 /usr/local/mysql

cd /usr/local/mysql

cp support-files/mysql.server /etc/init.d

    2.创建用户组:

groupadd mysql

useradd -g mysql -M -s /sbin/nologin mysql

    3.更改环境变量:

echo $PATH

vim  /etc/profile

echo "export PATH=$PATH:/usr/local/mysql/bin">>/etc/profile

source  /etc/profile

    4.创建必须的目录,更改权限:

mkdir /data/mysql/mysql3306/{data,tmp,logs}

chown -R mysql:mysql /data/mysql/mysql3306/

chown -R mysql:mysql /opt/mysql

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

    5.创建配置文件,更改配置文件:

%s/3306/3316/g  按需更改

socket = /tmp/mysql3376.sock

innodb_date_file_path = ibdata1:100M:autoextend

    6.初始化:

cd /usr/local/mysql

./scripts/mysql_install_db --defaults-file=/etc/my.cnf    看到两次ok即可

    7.启动:

/etc/init.d/mysql start    ||    service mysql start

    8.只能在初始化完成后做的安全加固:

1). 安装完mysql-server 会提示可以运行mysql_secure_installation。运行mysql_secure_installation会执行几个设置:
           a)为root用户设置密码
           b)删除匿名账号
           c)取消root用户远程登录
           d)删除test库和对test库的访问权限
           e)刷新授权表使修改生效

2).select user,host,password from mysql.user;

delete from mysql.user where user != ‘root‘ ot host != ‘localhost‘;

truncate table mysql.db

drop database test;

flush privileges;

    9.关闭mysql

/usr/local/mysql/bin/mysqladmin -S /tmp/mysql3376.sock  shutdown

ss -tnl | grep 3306

sock 是unix domain的一种通信方式  监听

我碰到的错误及解决办法:

[[email protected] mysql]# ./scripts/mysql_install_db --defaults-file=/data/mysql/mysql3376/my3376.cnf 

WARNING: The host ‘mysqldb15‘ could not be looked up with /usr/local/mysql/bin/resolveip.

This probably means that your libc libraries are not 100 % compatible

with this binary MySQL version. The MySQL daemon, mysqld, should work

normally with the exception that host name resolving will not work.

This means that you should use IP addresses instead of hostnames

when specifying MySQL privileges !

     这个错误应该是在/etc/hosts里面没有解析,解决方法:

     vi /etc/hosts

     192.168.6.15 mysqldb15

Installing MySQL system tables...2016-03-31 14:50:18 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).

2016-03-31 14:50:18 0 [Note] ./bin/mysqld (mysqld 5.6.29-log) starting as process 6160 ...

缺少explicit_defaults_for_timestamp参数,加上即可

[[email protected]localhost]# tail -f error3376.log 

2016-03-31 15:00:16 6265 [Note] InnoDB: Using atomics to ref count buffer pool pages

2016-03-31 15:00:16 6265 [Note] InnoDB: The InnoDB memory heap is disabled

2016-03-31 15:00:16 6265 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins

2016-03-31 15:00:16 6265 [Note] InnoDB: Memory barrier is not used

2016-03-31 15:00:16 6265 [Note] InnoDB: Compressed tables use zlib 1.2.3

2016-03-31 15:00:16 6265 [Note] InnoDB: Using Linux native AIO

2016-03-31 15:00:16 6265 [Note] InnoDB: Not using CPU crc32 instructions

2016-03-31 15:00:16 6265 [Note] InnoDB: Initializing buffer pool, size = 1.0G

2016-03-31 15:00:16 6265 [Note] InnoDB: Completed initialization of buffer pool

2016-03-31 15:00:16 6265 [Note] InnoDB: Restoring page 0 of tablespace 0

2016-03-31 15:00:16 6265 [Warning] InnoDB: Doublewrite does not have page_no=0 of space: 0

2016-03-31 15:00:16 6265 [ERROR] InnoDB: space header page consists of zero bytes in data file ./ibdata1

2016-03-31 15:00:16 6265 [ERROR] InnoDB: Could not open or create the system tablespace. If you tried to add new data files to the system tablespace, and it failed here, you should now edit innodb_data_file_path in my.cnf back to what it was, and remove the new ibdata files InnoDB created in this failed attempt. InnoDB only wrote those files full of zeros, but did not yet use them in any way. But be careful: do not remove old data files which contain your precious data!

2016-03-31 15:00:16 6265 [ERROR] Plugin ‘InnoDB‘ init function returned error.

2016-03-31 15:00:16 6265 [ERROR] Plugin ‘InnoDB‘ registration as a STORAGE ENGINE failed.

2016-03-31 15:00:16 6265 [ERROR] Unknown/unsupported storage engine: InnoDB

2016-03-31 15:00:16 6265 [ERROR] Aborting

2016-03-31 15:00:16 6265 [Note] Binlog end

2016-03-31 15:00:16 6265 [Note] ./bin/mysqld: Shutdown complete

     删除data下面的数据,重新初始化

 

启动 && 登入:

/usr/local/mysql/bin/mysqld --defaults-file=/data/mysql/mysql3306/my3306.cnf  &

mysql -uroot -p -S /tmp/mysql3306.sock

设置root密码:

mysqladmin -u root password ‘123‘

或者

mysql>set password for ‘root‘@‘localhost‘=password(‘123‘);

mysql>flush privileges;

创建关闭用户:

grant shutdown  on *.* to [email protected]‘localhost‘ identified by ‘1234‘;

flush privileges;

mysqladmin -S /tmp/mysql3306.sock shutdown  --user=amin --password=1234

或者

mysqladmin -S /tmp/mysql3306.sock shutdown  --user=amin -p1234

设置开机启动,根据自己的需求:echo "/usr/local/mysql/bin/mysqld --defaults-file=/data/mysql/mysql3306/my3306.cnf  &" >>/etc/rc.local

每次敲这些命令都太繁琐,我们可以将启动关闭写成相关脚本:

设置启动脚本:/usr/local/mysql/bin/mysqld --defaults-file=/data/mysql/mysql3306/my3306.cnf  &

设置关机脚本:mysqladmin -S /tmp/mysql3306.sock shutdown  --user=root--password=123

设置重启脚本:mysqladmin -S /tmp/mysql3306.sock shutdown  --user=root --password=123

/usr/local/mysql/bin/mysqld --defaults-file=/data/mysql/mysql3306/my3306.cnf  &

导入数据:mysql -uroot -p -S /tmp/mysql3306.sock < backup.sql

时间: 2024-09-30 22:09:11

从零开始的MYSQL --- MySQL安装及环境部署的相关文章

Jmeter安装与环境部署

Jmeter安装与环境部署 版权声明:本文为博主原创文章,未经博主允许不得转载. 博主:海宁 联系:[email protected]

1、win下MySQL的安装与环境设置。

1.安装MySQL,直接下载安装就可以了,安装过程中一路next和认证就ok. 2.MySQL环境变量的设置,打开高级系统设置,选择"高级",点击最下面的环境变量,点击新建,变量名是path,变量值是你的MySQL安装的地址的bin文件的地址(加;)C:\Program Files\MySQL\MySQL Server 5.7\bin;点击确定即可. 3.下载Navicat,安装并激活.http://www.jianshu.com/p/b1f9194e1e31

在doker上的python安装及环境部署

python环境部署 我们今天学习的内容是如何将Django项目部署到linux服务器上,我们部署的linux系统是centos7首先,我们先在linux上搭建我们的Python3环境: 在这里首先强调一下,Centos7系统自带的Python2我们不要删除,我们要做的是在Python2和python3并存. 1.  安装Python3的依赖包 2.  命令: [[email protected] Desktop]# yum install zlib-devel bzip2-devel open

小白从零开始学编程--python安装与环境搭建

前言 从2020年3月份开始,计划写一系列文档--<小白从零开始学编程>,记录自己从0开始学习的一些东西. 第一个系列:python,计划从安装.环境搭建.基本语法.到利用Django和Flask两个当前最热的web框架完成一个小的项目 第二个系列:可能会选择Go语言,也可能会选择Vue.js.具体情况待定,拭目以待吧... python安装与配置 python2 在2020年初开始已经不再维护,所以学习只讨论python3 windows环境 下载python3安装包 到官方网站下载选择合适

MySQL MHA高可用环境部署

一,安装MHA基本环境 安装MHA节点 (1)基本环境说明 角色IP地址主机名 ========================================= 主机192.168.1.121节点1 从机192.168.1.122节点2 从机192.168.1.123节点3 监视主机192.168.1.125节点5 (2)在node1,node2,node3,node5中操作: #vi / etc / hosts 192.168.1.121 node1 192.168.1.122 node2

nodejs安装和环境部署

windows 下: 1. 下载windows平台nodejs环境安装包,百度一下nodejs官网,找到DOWNLOADS点击,找到Windows Installer 如果为64位电脑可以选择64位版本.点击下载. 2. 安装windows版nodejs,点击下载后的文件安装,然后点next,然后选中同意安装协议,然后点next,然后可以自定义安装目录默认C:\Program Files\nodejs\,然后点next,默认安装全部组件然后点next,然后点击install安装等待,然后点击fi

Linux如何安装PHP环境 linux下如何上网

下面介绍的是,linux下,如何 配置php环境,然后实现上网! ####3.安装PHP环境 安装支持库 yum install libxml2 libxml2-devel 下载软件包 mkdir /tmp/php cd /tmp/php wget ftp://192.168.2.231/lamp/php-5.4.13.tar.gz 解压php安装包 tar -xf php-5.4.13.tar.gz cd php-5.4.13 开始安装php ./configure --prefix=/usr

LAMP环境部署:Apache源码安装+MySQL二进制安装+PHP源码安装+Nginx源码安装

Apache 版本:2.2.27 MySQL 版本:5.5.54-linux2.6-x86_64PHP 版本:5.3.27一.源码安装Apache1.首先安装上传工具2.上传LAMP环境所需安装包3.解压所有安装包4.安装Apache依赖包5.创建安装目录6.配置安装文件./configure \ #./configure 是用来生成Makefile文件用于编译安装 --prefix=/application/apache-2.2.27 \ #指定安装目录--enable-deflate \ #

产环境部署node记录(三): centOS 7 mySQL和mongoDB的安装

[mySQL的安装]: CentOS7默认数据库是mariadb,现在来安装mySQL 1.下载安装包 这里下载了四个安装包,后面会用到 yum -y install perl perl-devel autoconf libaio 2.将安装包移动到 /usr/local/ 下 mv /root/mysql-5.7.19-1.el7.x86_64.rpm-bundle.tar /usr/local/ 3.解压 tar -xvf mysql-5.7.19-1.el7.x86_64.rpm-bund