开源数据库MySQL部署

34 篇文章 0 订阅

用途

无论是淘宝,吃鸡,爱奇艺,抖音,快手,贴吧。众所周知的服务程序存储的数据,包含用户的账号,密码,级别,存款,余额,等级,购物记录,头像本地路径,视频文件路径。只要是信息,就一定在数据库里。

数据库由来

1:人工管理阶段。(过去)账本
2:文件系统阶段。(近代)excel
3:数据库系统管理阶段(目前)mysql

数据库系统结构

数据库管理系统(DataBase Management System)SQL(RDS关系型数据库)
ORACLE
Oracle MySQL
DB2(ibm)
SQL-server(MS)
Mysql
MariaDB
Percona server (taobao)
SQL语言(Structured Query Language结构化查询语音)
1:DDL语句,数据库定义语言:数据库,表,视图,索引,存储过程,函数 CREATE DROP ALTER//开发人员
2:DML语句,数据库操纵语言:插入数据INSERT,删除数据DELETE,更新数据UPDATE //开发人员
3:DQL语句,数据库查询语言:查询数据 SELECT
4:DCL语句,数据库控制语言:例如控制用户的访问权限GRANT,REVOKE
数据访问技术
1:ODBC PHP <.PHP>
2:JDBC JAVA <.JSP>
3:ASP.NET<C#>

部署

官网地址
www.mysql.com
www.oracle.com
RPM安装
内存需设置最低2G,不然可能报错
关闭防火墙,并设置开机禁用
在官方地址下载或国内镜像站下载
准备软件包:
mysql-community-server
mysql-community-client
mysql-community-common
mysql-community-libs
安装相关软件:

yum  install  -y   net-tools.x86_64    libaio.x86_64    perl.x86_64

安装Mysql服务器

yum -y install mysql-community*

若有报错信息,卸载冲突的软件包再安装即可
yun -y remove 报错的软件包名称
启动Mysql服务器

systemctl start mysqld
systemctl enable mysqld
systemctl status mysqld

查询Mysql服务器默认密码:
grep ‘password’ /var/log/mysqld.log (冒号和空格的后面,全都是密码)
修改Mysql服务器密码
mysqladmin -uroot -p’原密码’ password ‘新密码’
登录
mysql -uroot -p’密码’

源码包安装Mysql

源码安装与二进制(RPM)发行版本相比,如果我们选择通过源代码进行安装,那么在安装过程中我们能够对Mysql所做的调整更灵活一些,不过可能对编译参数的不太了解使用不当使编译出来的二进制代码不够稳定。而且使用源码编译安装部署过程更为复杂,所花费的时间更长
准备编译环境

`yum -y install ncurses ncurses-devel openssl-devel` 
bison gcc gcc-c++ make cmake

准备boost,mysql源码包
boost_1_59_0.tar.gz
mysql-5.7.19.tar.gz
创建组

groupadd mysql
useradd -r -g mysql -s /bin/false mysql
tar xvf mysql-5.7.19.tar.gz
cd mysql-5.7.19
mv ../boost_1_59_0.tar.gz .   (将准备好的boost压缩包移动到当前目录)
tar xf  boost_1_59_0.tar.gz     

配置

[root@mysql-5.7.17 ~]# cmake . \
-DWITH_BOOST=boost_1_59_0/ \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DSYSCONFDIR=/etc \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DINSTALL_MANDIR=/usr/share/man \
-DMYSQL_TCP_PORT=3306 \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_READLINE=1 \
-DWITH_SSL=system \
-DWITH_EMBEDDED_SERVER=1 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1

常见错误:
-DWITH_BOOST=boost_1_59_0
如果没有提前准备,可以使用下面的参数自己装。
-DDOWNLOAD_BOOST=1
-DWITH_READLINE=1 \ 5.6被移除
如果cmake失败,请将CMakeCache.txt缓存移除
编译
make(大约需要一个小时,看个人配置)
安装
make install

初始化

cd /usr/local/mysql (安装位置)
mkdir mysql-files
chown -R mysql.mysql  /usr/local/mysql (注意目录名称)
/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data(会生产临时密码在屏幕上,请保存临时密码)
/usr/local/mysql/bin/mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data

建立MySQL配置文件
备份原有配置文件

mv /etc/my.cnf  ~
vim /etc/my.cnf 
[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data

开机启动Mysql

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chkconfig-add mysqld(添加服务)
chkconfig mysqld on  (开机自启动mysql服务)
servic mysqld start (启动mysql程序)
ps aux |grep mysql(查看程序进程)

配置新密码

/usr/local/mysql/bin/mysqladmin -uroot  -p'刚才保存的临时密码'  password‘新的密码’

登录
/usr/local/mysql/bin/mysql -uroot -p’密码’

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值