Linux下安装源码版MySQL
来源:互联网 发布:铃声for mac 编辑:程序博客网 时间:2024/06/10 05:53
一、准备
环境介绍
1、Linux版本:CentOS7.3 64位。
2、MySQL版本:mysql-5.6.30-linux-glibc2.5-x86_64.tar.gz
(为了方便读者,本人提供了一个下载链接:MySQL5.6下载,密码:x2w9。如果有能力推荐官方网站下载。)
二、安装
1、依赖安装
在安装MySQL之前需要现在服务器上面安装MySQL所需的依赖,否则在安装过程中会出现安装失败或服务启动失败的情况。
安装命令
> yum -y install perl perl-devel perl-Data-Dumper autoconf libaio
等待最终安装成功。
2、源码安装
先把上面下载的源码移动到 /usr/local
目录下,然后将源码压缩包解压到当前目录。
执行命令
> tar -zxvf ./mysql-5.6.30-linux-glibc2.5-x86_64.tar.gz
解压之后将解压后的目录 mysql-5.6.30-linux-glibc2.5-x86_64
复制到 /usr/local
目录下并将目录名字修改为 mysql
。
执行命令
> cp ./mysql-5.6.30-linux-glibc2.5-x86_64 ./mysql -r
到此MySQL源码安装包准备结束!下面需要向系统中添加mysql用户组和mysql用户。
执行命令
> groupadd mysql> useradd -r -g mysql -s /bin/false mysql
注:此处创建的mysql用户,仅用于构建mysql的安装包,不需要登录。所以在useradd命令使用 -r 与 -s /bin/false来创建不能登录的用户。
创建mysql账户之后,进入 mysql
根目录下,修改目录拥有者为 mysql 用户。
执行命令
> cd ./mysql> chown -R mysql:mysql ./
到此安装MySQL数据库。
执行命令
> ./scripts/mysql_install_db --user=mysql
MySQL数据库安装成功之后,将当前目录的拥有者切换回 root
用户, 然后将 ./data
目录的所有者切换为 mysql
用户。
执行命令
> chown -R root:root ./> chown -R mysql:mysql ./data
至此MySQL安装完成!
三、启动/关闭
1、自启
MySQL安装成功之后我们需要启动服务,我们先进先进入到 /usr/local/mysql
目录中。然后将MySQL启动脚本放到开机初始化目录中。
执行命令
> cd /usr/local/mysql> cp support-files/mysql.server /etc/init.d/mysql> chmod +x /etc/init.d/mysql> chkconfig --add mysql
执行完以上命令后,启动脚本添加成功。通过 chkconfig --list
命令查看服务状态。
执行命令
> chkconfig --list...mysql 0:off 1:off 2:on 3:on 4:on 5:on 6:off...
如果看到3、4、5都是 on
的话就是已经添加成功了,如果显示的是 off
则未执行成功,需要执行命令进行开启。
执行命令
> chkconfig --level 345 mysql on
2、启动
然后再次使用 chkconfig --list
命令查看,成功之后,创建日志目录 /var/log/mariadb
。
> cd /var/log/mariadb
剩下就是直接启动MySQL服务了。
执行命令
> service mysql startStarting MySQL [ OK ]
服务启动成功。
3、关闭
如果想关闭MySQL服务只需要执行如下命令即可。
> service mysql stopShutting down MySQL [ OK ]
四、使用
1、登录
如果想登录MySQL需要使用 mysql
命令,该命令在 /usr/local/mysql/bin
目录下,如果想在任意目录下使用,请将 mysql
命令复制或者使用软连接关联到 /usr/loca/bin
目录下,以下两种方式二选其一。
复制命令(不推荐)
使用命令将 mysql
命令复制到 /usr/local/bin
目录下。
> cp /usr/local/mysql/bin/mysql /usr/local/bin/
软连接(推荐)
通过软连接命令将 mysql
命令连接到 /usr/local/bin
目录下。这样做是为了便于系统安装多个版本的MySQL。
> ln -s /usr/local/mysql/bin/mysql /usr/local/mysql
登录
使用 mysql
命令进行登录操作(默认数据库root用户没有密码,提示数据密码时直接回车即可进入)。
> mysql -uroot -p
如果出现错误
Can't connect to local MySQL server through socket '/tmp/mysql.sock'
则需要我们查看 /etc/my.cnf
配置文件中,socket的位置在哪个路径。
查看配置文件中
...socket=/var/lib/mysql/mysql.sock...
如果 socket
的路径与 /tmp/mysql.sock
不一致,就需要我们创建一个软连接,将两个地址关联起来。
执行命令
> ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
此时再次执行登录命令即可登录。
2、使用
设置密码
由于默认的 root
账号没有密码,所以我们需要给用户修改密码。
登录到MySQL数据库后,进入到 mysql
库中。
mysql> use mysqlmysql> update user set password=PASSWORD("123456") where user="root";mysql> flush privileges;
到此用户 root
的密码就更改为 123456。
远程登录
虽然密码修改成功,但是 root
账号仍然无法远程登录,因为 root
用户的 host 都是本地地址。
所以需要创建一个能够远程连接的 root
账号。
mysql> grant all privileges on *.* to "root"@"%" identified by "123456";
%
代表准许远程连接。至此一个拥有所有库的所有权限的 root
账号创建完成。
本次MySQL的安装说明就写到这里,其他的SQL命令我就不再赘述。
欢迎对我的错误和不足进行指正。
- Linux下安装源码版MySQL
- linux下MySql源码安装
- Linux下源码安装mysql
- linux下安装mysql源码
- Linux下源码安装MySQL
- linux下源码安装mysql
- linux 下安装mysql源码
- linux下源码安装mysql
- linux下源码安装mysql
- Linux下源码安装mysql
- [MySQL] Linux下MySQL-5.6源码安装
- Linux下安装Mysql--源码安装
- Linux 下 Mysql 源码包安装简述
- linux 下 MySQL源码包的安装
- Linux下源码安装MySQL 5.6
- linux下MySQL 5.6源码安装
- Linux 下MySQL源码安装完整版
- linux 下 MySQL源码包的安装
- litepal和recycler view的应用小Demo
- JSP页面中的pageEncoding和contentType两种属性
- 从输入网址到显示网页的全过程分析
- JVM调优总结
- Javascript的历史(整理笔记)
- Linux下安装源码版MySQL
- Eureka Client关闭后要被同步到其他Client需要等待多久
- iOS 11不显示appicon
- 课程笔记
- 设计模式--外观模式
- 构想:中文文本标注工具(内附多个开源文本标注工具)
- c++11:右值引用与转义语义和移动构造函数的关系
- 花了 1000G,我终于弄清楚了 Serverless 是什么(上)?
- 将 Excel 表格导入 Word