CentOS7安装mysql-5.7.10(glibc版).doc_第1页
CentOS7安装mysql-5.7.10(glibc版).doc_第2页
CentOS7安装mysql-5.7.10(glibc版).doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

CentOS7 安装mysql-5.7.10(glibc版)注:所有shell命令都以root用户执行。随着mysql版本的更新,新版本的安装方式会有所更改,可以参考mysql压缩包中的INSTALL-BINARY文件。1、 从网上下载所需的版本shell cd /home/user/Downloadsshell wget /mysql/所需版本此处我下载的是MySQL-5.7下的mysql-5.7.10-linux-glibc2.5-x86_64.tar.gz2、 解压缩文件并移动到指定目录在home文件夹下创建一个mysql文件夹,作为存放mysql文件的目录shell cd /homeshell mkdir mysql回到保存下载压缩文件的目录解压压缩文件shell cd /home/user/Downloadsshell tar -zxvf mysql-5.7.10-linux-glibc2.5-x86_64.tar.gz移动文件到指定目录shell mv mysql-5.7.10-linux-glibc2.5-x86_64 /home/mysql/mysql-5.7.103、 安装运行mysql所需的包shell yum search libaioshell yum install libaio4、 安装及配置mysql(参照mysql文件中的INSTALL-BINARY)shell groupadd mysql #添加一个mysql用户组shell useradd -r -g mysql -s /bin/false mysql #设置-s /bin/false表示mysql不能作为登入用户shell cd /usr/localshell ln -s /home/mysql/mysql-5.7.10 mysql #在/usr/local/目录下创建一个mysql链接 shell cd mysqlshell mkdir data #作为存放数据的目录shell chmod 770 data shell chown -R mysql .shell chgrp -R mysql .shell bin/mysqld -initialize -user=mysql -basedir=/usr/local/mysql -datadir=/usr/local/mysql/data # MySQL 5.7.6 and up执行该命令后,注意最后一行的Note信息Note A temporary password is generated for rootlocalhost: )#Fzu)-oj6f8生成的初始密码在首次以root用户登入时使用。shell bin/mysql_ssl_rsa_setup -basedir=/usr/local/mysql -datadir=/usr/local/mysql/data # MySQL 5.7.6 and upshell chown -R root .shell chown -R mysql datashell cd /var/logshell mkdir mariadb #作为存放数据库运行日志的文件夹shell cd /usr/local/mysql/shell bin/mysqld_safe -user=mysql -basedir=/usr/local/mysql -datadir=/usr/local/mysql/data &将mysql加入到可控制启动服务的文件夹内,并命名mysql,即service可控制的服务名,届时可用service mysql start|stop控制启动及关闭mysqlshell cp support-files/mysql.server /etc/init.d/mysql到/etc目录下配置fshell cd /etc/shell vi f#修改或添加以下内容basedir=/usr/local/mysqldatadir=/usr/local/mysql/datasocket=/tmp/mysql.sockshell vi /etc/profile #配置环境变量 添加如下内容export MYSQL_HOME=/usr/local/mysqlexport PATH=$PATH:$MYSQL_HOME/binshell . /etc/profile #使配置及时生效至此可用service mysql start来启动mysql数据库。配置开机启动mysql服务shell chkconfig -add mysqlshell chkconfig -level 2345 mysql on5、 首次登入mysqlshell mysql -u root -pEnter password:输入之前生成的临时密码mysql SET PASSWORD = PASSWORD(123456);6、 其他配置a) 开启防火墙mysql 3306端口的外部访问CentOS升级到7之后,使用firewalld代替了原来的iptables。下面记录如何使用firewalld开放Linux端口-zone : 作用域,网络区域定义了网络连接的可信等级。这是一个一对多的关系,这意味着一次连接可以仅仅是一个区域的一部分,而一个区域可以用于很多连接-add-port : 添加端口与通信协议,格式为:端口/通讯协议,协议是tcp 或 udp-permanent : 永久生效,没有此参数系统重启后端口访问失效shell firewall-cmd -zone=public -add-port=3306/tcp -permanentshell firewall-cmd -reload #重启防火墙附1:开启3306端口的另外一种方式附2:firewall防火墙默认的几个zoneb) 几个mysql的GRANT例子 (mysql的用户,非Centos用户)允许使用用户名root密码123456从任何主机连接到mysql服务器该创建的root账号只是从外部访问的账号,与内部linux访问该mysql时所用root不同,内部linux访问该mysql的root账号也不是linux的系统root账号mysqlGRANT ALL PRIVILEGES ON *.* TO root% IDENTIFIED BY 123456 WITH GRANT OPTION;给来自的用户user1分配可对数据库dbname的tablename表进行SELECT,INSERT,UPDATE,DELETE,CREATE,DROP等操作的权限,并设定密码为123456。对表操作权限还有好多如ALTER等mysqlGRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON dbname.tablename TO user1 IDENTIFIED BY 123456;给来自的用户user2分配可对数据库dbname所有表进行所有操作的权限,并设定口令为123456。mysqlGRANT ALL PRIVILEGES ON dbname.* TO user2 IDENTIFIED BY 123456;给来自的用户user3分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123456。mysqlGRANT ALL PRIVILEGES ON *.* TO user3 IDENTIFIED BY 123456;给本机用户user4分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123456。mysqlGRANT ALL PRIVILEGES ON *.* TO user

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论