###查看本身的系统是多少位的 [root@centos001 mysql]# uname -a Linux centos001 3.10.0-693.5.2.el7.x86_64 #1 SMP Fri Oct 20 20:32:50 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux ###下载安装包 wget 后面跟下载的链接地址 ###解压 tar zxvf 后面跟包名
1.将解压后的文件,移动并建立至/usr/local/mysql目录下html
[root@centos7mei ~]# cd /usr/local/src/ [root@centos001 ~]# mv mysql-5.6.36-linux-glibc2.5-x86_64 /usr/local/mysql
2.建立用户mysqlmysql
###进入目录下 [root@centos001 ~]# cd /usr/local/mysql/ ###建立用户 [root@centos001 mysql]# useradd mysql
3.建立一个用来存放数据的目录linux
[root@centos001 mysql]# mkdir /data
4.初始化mysqlweb
###初始化 [root@centos001 mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql FATAL ERROR: please install the following Perl modules before executing ./scripts/mysql_install_db: Data::Dumper ###报错,提示咱们缺乏所依赖的文件 [root@centos001 mysql]# echo $? 1 ###模糊化搜索 [root@centos001 mysql]# yum list | grep perl | grep -i 'dumper' Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast perl-Data-Dumper.x86_64 2.145-3.el7 base perl-Data-Dumper-Concise.noarch 2.020-6.el7 epel perl-Data-Dumper-Names.noarch 0.03-17.el7 epel perl-XML-Dumper.noarch 0.81-17.el7 base ###选择并安装 [root@centos001 mysql]# yum install -y perl-Data-Dumper ###从新初始化 [root@centos001 mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql ###验证是否成功 [root@centos001 mysql]# echo $? 0
5.修改配置文件,定义basedir和datadir程序目录sql
###拷贝文件 [root@aminglinux01 mysql]# ls bin data include man mysql-test scripts sql-bench COPYING docs lib my.cnf README share support-files [root@aminglinux01 mysql]# ls support-files binary-configure my-default.cnf mysql-log-rotate magic mysqld_multi.server mysql.server [root@centos001 mysql]# cp support-files/my-default.cnf /etc/my.cnf cp:是否覆盖"/etc/my.cnf"? y ###更改配置文件 [root@centos001 mysql]# vi /etc/my.cnf 具体修改项目:basedir = /usr/local/mysql datadir = /data/mysql
5.配置mysql启动脚本数据库
###拷贝启动脚本至开机启动目录/etc/init.d/,并重命名为mysqld [root@centos001 mysql]# cp support-files/mysql.server /etc/init.d/mysqld ###修改配置文件参数 [root@centos001 mysql]# vi /etc/init.d/mysqld 具体:basedir=/usr/local/mysql datadir=/data/mysql ###修改权限并使用chkconfig设置开机启动 [root@centos001 mysql]# chmod 755 /etc/init.d/mysqld [root@centos001 mysql]# chkconfig --add mysqld ###验证是否成功设置为开机启动 [root@centos001 mysql]# chkconfig --list 注:该输出结果只显示 SysV 服务,并不包含 原生 systemd 服务。SysV 配置数据 可能被原生 systemd 配置覆盖。 要列出 systemd 服务,请执行 'systemctl list-unit-files'。 查看在具体 target 启用的服务请执行 'systemctl list-dependencies [target]'。 mysqld 0:关 1:关 2:开 3:开 4:开 5:开 6:关 netconsole 0:关 1:关 2:关 3:关 4:关 5:关 6:关 network 0:关 1:关 2:开 3:开 4:开 5:开 6:关
###启动mysql服务 [root@centos001 mysql]# service mysqld start Starting MySQL.Logging to '/data/mysql/centos001.err'. .. SUCCESS! [root@centos001 mysql]# ps aux | grep mysqld root 4436 0.0 0.1 11772 1616 pts/0 S 23:49 0:00 /bin/sh /usr/local/mysql/b mysql 4543 2.9 44.5 1300776 449556 pts/0 Sl 23:49 0:01 /usr/local/mysql/bin/mysqllib/plugin --user=mysql --log-error=/data/mysql/centos001.err --pid-file=/data/mysql/centos root 4580 0.0 0.0 112676 984 pts/0 S+ 23:50 0:00 grep --color=auto mysqld ###关闭mysql服务 [root@centos001 mysql]# service mysqld stop Shutting down MySQL.. SUCCESS! [root@aminglinux01 mysql]# ps aux | grep mysqld root 3235 0.0 0.0 112676 984 pts/3 S+ 18:50 0:00 grep --color=auto mysqld
###开启 [root@centos001 mysql]# /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysql --datadir=/data/mysql 171215 01:56:36 mysqld_safe Logging to '/data/mysql/centos001.err'. 171215 01:56:36 mysqld_safe Starting mysqld daemon with databases from /data/mysql & ###检验 [root@centos001 mysql]# !ps ps aux | grep mysqld root 4746 0.0 0.1 113260 1620 pts/0 T 01:56 0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysql --datadir=/data/mysql mysql 4841 4.0 44.5 1300776 449536 pts/0 Sl 01:56 0:05 /usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/data/mysql --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/data/mysql/centos001.err --pid-file=/data/mysql/centos001.pid root 4865 0.0 0.0 112676 984 pts/0 S+ 01:58 0:00 grep --color=auto mysqld ###经过kill命令来关闭,可是不够安全 ;建议使用kill pid 来关闭 [root@centos001 mysql]# killall mysqld