CentOS7安装MYSQL5.7.7_第1页
CentOS7安装MYSQL5.7.7_第2页
CentOS7安装MYSQL5.7.7_第3页
CentOS7安装MYSQL5.7.7_第4页
CentOS7安装MYSQL5.7.7_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

1、介绍:MySQL的安装方法有多种,如yum安装,rpm包安装,rpm源码编译安装,源码编译安装,通用预编译包安装。其中yum安装和rpm包安装比较简单,软件安装时会自动默认设置,但可定制性弱版也较旧。源码包编译安装可定制性强版本也新。下面是通用预编译包安装和源码编译安装的方法,MySQL的版本为最新的5.7.7版。在MySQL5.7.7中有一些新的特性如:1、初始化数据库时不再使用“-mysql_install_db”而是使用了“-initialize”或是”-initialize-insecure”,区别在于“-initialize”会生成一个随机密码而”-initialize-insecu

2、re”不会生成密码。2、不在生成 .mysql_secret 文件;3、不再创建匿名用户MySQL账户;4、不再创建测试数据库。编译源码方式安装MySQL数据库1、安装文件准备1). 下载cmake-3.2.1.tar.gz -新版的MySQL用CMAKE编译安装/download/2).下载ncurses-5.9.tar.gz -安装MySQL时需要/gnu/ncurses/3).下载bison-3.0.4.tar.gz -安装MySQL时需要/gnu/bison/4).下载mysql-5

3、.7.7-rc.tar.gz -MySQL的源码编译包不要下载错/sites/2、安装CMAKE及必要的软件 1).安装CMAKE# cd /usr/local/src# tar -zxv -f cmake-3.2.1.tar.gz # cd cmake-3.2.1# ./bootstrap# gmake# gmake install# vi /etc/profile -修改环境变量在文件末尾追加以下两行代码PATH=/usr/local/bin:$PATHexport PATH# source /etc/profile -使修改生效# cm

4、ake version -查看cmake版本2).安装ncurses# cd /usr/local/src# tar zxvf ncurses-5.9.tar.gz# cd ncurses-5.9# ./configure # make # make install3).安装bison# cd /usr/local/src# tar zxvf bison-3.0.4.tar.gz# cd bison-3.0.4# ./configure # make # make install注:也可以用yum安装比较省事:# yum y install ncurses-devel cmake 3、新建my

5、sql用户、组及目录# groupadd mysql -新建一个msyql组# useradd -r -g mysql mysql -新建msyql用户禁止登录shell# mkdir /usr/local/mysql -创建目录# mkdir /usr/local/mysql/data -数据仓库目录4、编译安装mysql# cd /usr/local/src/# tar -zxvf mysql-5.7.7-rc.tar.gz# cd mysql-5.7.7-rc# cmake -如果不指定下面的参数会默认安装-DCMAKE_INSTALL_PREFIX=/usr/local/mysql -

6、mysql的安装目录-DMYSQL_DATADIR=/usr/local/mysql/data/ -数据库目录-DDEFAULT_CHARSET=utf8 -字符集支持-DDEFAULT_COLLATION=utf8_general_ci -字符集支持-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -指定mysql.sock位置-DWITH_INNOBASE_STORAGE_ENGINE=1 -添加INNOBASE不加建表时报错-DWITH_ARCHIVE_STORAGE_ENGINE=1 -添加ARCHIVE不加建表时报错-DWITH_BLACKH

7、OLE_STORAGE_ENGINE=1 -添加BLACKHOLE不加建表时报错-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 -添加PERFSCHEMA不加建表时报错报错:CMake Error at cmake/boost.cmake:76 (MESSAGE): You can download it with -DDOWNLOAD_BOOST=1 -DWITH_BOOST=<directory> This CMake script will look for boost in <directory>. If it is not there,

8、it will download and unpack it (in that directory) for you. If you are inside a firewall, you may need to use an http proxy: export http_proxy=:80Call Stack (most recent call first): cmake/boost.cmake:228 (COULD_NOT_FIND_BOOST) CMakeLists.txt:452 (INCLUDE)- Configuring incomplete, errors occurred!解决

9、:从MySQL 5.7.5开始Boost库是必需的,下载Boost库并上传到/usr/local/src下,在解压后复制到/usr/local/boost目录下,然后重新cmake并在后面的选项中加上选项-DWITH_BOOST=/usr/local/boost(下载:# cd /usr/local/src# tar zxvf boost_1_57_0.tar.gz# cp a /usr/local/src/boost_1_57_0 /usr/local/boost# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/

10、usr/local/mysql/data/ -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 -DWITH_BOOST=/usr/local/boost# make -开始编译# make install -编译安装出错后重新运行配置,需要删除CMakeCache

11、.txt文件# make clean# rm -f CMakeCache.txt 5、设置权限并初始化MySQL系统授权表# cd /usr/local/mysql# chown -R mysql . -更改所有者,注意是mysql .# chgrp -R mysql . -改所属组,注意是mysql .# bin/mysqld -initialize -user=mysql -basedir=/usr/local/mysql -datadir=/usr/local/mysql/data -以root初始化操作时要加-user=mysql参数,生成一个随机密码(注意保存登录时用)# chown

12、 -R root . -改所有者,注意是root .# chown -R mysql data -更改data 目录所有者为mysql6、创建配置文件# mv /etc/f f.bak -将默认生成f改名或删除否则启动服务会报错# cd /usr/local/mysql/support-files -进入MySQL安装目录支持文件目录# cp my-f /etc/f -复制模板为新的配置文件,根据需要修改文件中配置选项如不修改配置MySQL则按默认配置参数运行。# /usr/local/mysql/bin/mysqld_safe -user=mysql & -后台启动mysql7、配置

13、mysql自动启动# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql -复制启动文件# chmod 755 /etc/init.d/mysql -增加执行权限# chkconfig -add mysql -加入自动启动项# chkconfig -level 345 mysql on -设置MySQL在345等级自动启动*把服务文件放到/etc/init.d/目录下面相当于改为了rpm包安装的服务使用方式。8、配置Mysql系统环境变量# vi /etc/profile -编辑/etc/profile文件在最后添加

14、如下两行PATH=/usr/local/mysql/bin:$PATHexport PATH -不加登录mysql时会报错“-bash: mysql: command not found”# source /etc/profile -使环境变量及时生效9、启动MySQL服务# /usr/local/mysql/support-files/mysql.server start -启动mysql服务# /usr/local/mysql/support-files/mysql.server restart -重启mysql# /usr/local/mysql/support-files/mysql.

15、server stop -停止mysql服务*也可以用service mysql start或systemctl start mysql这样的rpm服务命令,还可以使用绝对路径/etc/init.d/mysql start来启动mysql,因为上面已经把启动方式改为了rpm服务启动方式。10、访问MySQL数据库# mysql -u root -h -p -连接mysql,输入初始化时生成的随机密码mysql> alter user 'root''localhost' identified by '123456' -修改

16、root新密码mysql>quit; -退出也可用exit;# myslq -u root -p -重新登录时输入新的密码回车mysql>use mysql; -访问数据库mysql11、创建SSL/RSA文件# cd /usr/local/mysql/bin -切换目录# mysql_ssl_rsa_setup -user=mysql -basedir=/usr/local/mysql -datadir=/usr/local/mysql/data -创建新的SSL文件通用预编译包方式安装MySQL数据库MySQL通用编译包是已经编译好的只要解压后配置一下就可以使用了,不用安装。非

17、常省心省力。1、增加用户名和用户组# groupadd mysql# useradd -r -g mysql mysql -新建msyql用户禁止登录shell2、解压MySQL通用编译包# cd /usr/local/ -切换到存放源码包所在目录(这里也是安装目录)# tar -xvf mysql-5.7.7-m16-linux-glibc2.5-x86_64.tar.gz -在当前目录解压通用编译包# ln -s /usr/local/mysql-5.7.7-m16-linux-glibc2.5-x86_64 mysql -建立软链接mysql方便操作3、设置权限并初始化MySQL系统授权

18、表# cd mysql -进入软链接目录# mkdir data -新建数据目录# chmod 770 data -更改data目录权限为770# chown -R mysql . -更改所有者,注意是mysql .# chgrp -R mysql . -改所属组,注意是mysql .# bin/mysqld -initialize -user=mysql -basedir=/usr/local/mysql -datadir=/usr/local/mysql/data -以root初始化操作时要加-user=mysql参数,生成一个随机的密码(保存登录时使用)# chown -R root .

19、 -更改所有者,注意是root .# chown -R mysql data -更改data 目录所有者为mysql3、创建配置文件并后台启动mysql# mv /etc/f /etc/f.bak -f改名或删除(默认的f会影响mysql启动)# cd /usr/local/mysql/support-files -进入MySQL安装目录支持文件目录# cp my-f /etc/f -复制模板为新的配置文件,根据需要修改文件中配置选项如不修改配置MySQL则按默认配置参数运行。# /usr/local/mysql/bin/mysqld_safe -user=mysql & -后台启动m

20、ysql4、配置mysql自动启动# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql -复制启动文件# chmod 755 /etc/init.d/mysql -增加执行权限# chkconfig -add mysql -加入自动启动项# chkconfig -level 345 mysql on -设置MySQL在345等级自动启动*把服务文件放到/etc/init.d/目录下面相当于改为了rpm包安装的服务使用方式。5、配置Mysql系统环境变量# vi /etc/profile -编辑/etc/profil

21、e文件在最后添加如下两行PATH=/usr/local/mysql/bin:$PATHexport PATH -不加登录mysql时会报错“-bash: mysql: command not found”# source /etc/profile -使环境变量及时生效6、启动MySQL服务# /usr/local/mysql/support-files/mysql.server start -启动mysql服务# /usr/local/mysql/support-files/mysql.server restart -重启mysql# /usr/local/mysql/support-file

22、s/mysql.server stop -停止mysql服务*也可以用service mysql start或systemctl start mysql这样的rpm服务命令,还可以使用绝对路径/etc/init.d/mysql start来启动mysql,因为上面已经把启动方式改为了rpm服务启动方式。7、访问MySQL数据库# mysql u root p -连接mysql,输入初始化时生成的密码mysql> alter user 'root''localhost' identified by '123456' -修改root新密码mys

23、ql> quit; -退出也可用exit;# mysql -u root -p -提示输入密码时输入新设置的密码登录mysql>use mysql; -访问数据库mysql8、创建SSL/RSA文件# cd /usr/local/mysql/bin -切换目录# mysql_ssl_rsa_setup -user=mysql -basedir=/usr/local/mysql -datadir=/usr/local/mysql/data -创建新的SSL文件9、报错及解决1、登录时报错# myslq u root p 报错:ERROR 1045 (28000): Access de

24、nied for user rootlocalhost (using password: NO) -(不输入密码时)ERROR 1045 (28000): Access denied for user rootlocalhost (using password: YES) -(输入密码时)解决:# /etc/init.d/mysql stop -停止mysql服务# mysqld_safe -skip-grant-tables -skip-networking & -跳过权限表控制,跳过TCP/IP协议在本机访问# mysql u root p mysql -提示输入密码时直接回车mysql>update user set authentication_string=password('123456') where user='ro

温馨提示

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

评论

0/150

提交评论