lnmp的搭建——MySQL
来源:互联网 发布:销售数据分析表格模板 编辑:程序博客网 时间:2024/06/07 20:53
一、下载
安装包:mysql-5.7.17
编译工具:cmake-2.8.12.2-4.el6.x86_64.rpm
用yum安装好cmake
二、编译安装
在解压目录下:
# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/lnmp/mysql \ ##安装路径
-DMYSQL_DATADIR=/usr/local/lnmp/mysql/data \ ##数据放置路径
-DMYSQL_UNIX_ADDR=/usr/local/lnmp/mysql/data/mysql.sock \ ##设置监听套接字路径,这必须是一个绝对路径名
-DWITH_MYISAM_STORAGE_ENGINE=1 \ ##存储引擎选项
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DDEFAULT_CHARSET=utf8 \ ##设置服务器的字符集
-DDEFAULT_COLLATION=utf8_general_ci \ ##设置服务器的排序规则
-DEXTRA_CHARSETS=all ##安装所有扩展字符集
编译过程中报错:
CMake Error at cmake/boost.cmake:81 (MESSAGE):
You can download it with -DDOWNLOAD_BOOST=1 -DWITH_BOOST=<directory>
再上面的命令中添加-DWITH_BOOST=boost/boost_1_59_0/
再报错:
CMake Error at cmake/readline.cmake:64 (MESSAGE):
Curses library not found. Please install appropriate package,
remove CMakeCache.txt and rerun cmake.On Debian/Ubuntu, package name is libncurses5-dev, on Redhat and derivates it is ncurses-devel.
解决:
# rm -fr CMakeCache.txt
# yum install ncurses-devel
再报错:
CMake Warning at cmake/bison.cmake:20 (MESSAGE):
Bison executable not found in PATH
解决:
# rm -fr CMakeCache.txt
# yum install bison -y
再报错:
CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
解决:
# rm -fr CMakeCache.txt
# yum install gcc-c++ -y
编译完成,开始安装
# make
# make install
三、安装后配置
配置文件:/etc/my.cnf
在/usr/local/lnmp/mysql/support-files下:
# cp my-default.cnf /etc/my.cnf ##拷贝服务配置文件
# cp mysql.server /etc/init.d/mysqld ##拷贝服务启动脚本
# groupadd -g 27 mysql ##添加用户组
# useradd -u 27 -g mysql -s /sbin/nologin mysql ##添加不可登录的用户mysql
# chown mysql.mysql -R /usr/local/lnmp/mysql/ ##改变mysql的所有者
# chown mysql.mysql /usr/local/lnmp/mysql/data/mysql/*
PATH=$PATH:$HOME/bin:/usr/local/lnmp/mysql/bin
# source ~/.bash_profile ##将环境变量读取出来
# mysql_install_db --user=mysql --basedir=/usr/local/lnmp/mysql/ --datadir=/usr/local/lnmp/mysql/data ##初始化数据库
2017-05-15 19:49:23 [WARNING] mysql_install_db is deprecated. Please consider switching to mysqld --initialize
# rm -fr *
# mysqld --initialize
2017-05-15T11:50:56.143639Z 1 [Note] A temporary password is generated for root@localhost: Mj*qFtbNJ0.k
开启数据库:
# /etc/init.d/mysqld start
使用数据库
# mysql -p #密码是上面的Mj*qFtbNJ0.k
进去之后会要求你修改root用户密码
mysql> alter user root@localhost identified by 'yakexi+007';
# mysql_secure_installation -p ##进行数据库安全配置
Press y|Y for Yes, any other key for No:
Change the password for root ? ((Press y|Y for Yes, any other key for No) :
Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y
四、SQL语句
SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL。
1. 数据查询语言DQL
数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE
子句组成的查询块:
SELECT <字段名表>
FROM <表或视图名>
WHERE <查询条件>
2 .数据操纵语言DML
数据操纵语言DML主要有三种形式:
1) 插入:INSERT
2) 更新:UPDATE
3) 删除:DELETE
3. 数据定义语言DDL
数据定义语言DDL用来创建数据库中的各种对象-----表、视图、
索引、同义词、聚簇等如:
CREATE TABLE/VIEW/INDEX/SYN/CLUSTER
| | | | |
表 视图 索引 同义词 簇
DDL操作是隐性提交的!不能rollback
4. 数据控制语言DCL
数据控制语言DCL用来授予或回收访问数据库的某种特权,并控制
数据库操纵事务发生的时间及效果,对数据库实行监视等。如:
1) GRANT:授权。
2) ROLLBACK [WORK] TO [SAVEPOINT]:回退到某一点。
回滚---ROLLBACK
回滚命令使数据库状态回到上次最后提交的状态。其格式为:
SQL>ROLLBACK;
3) COMMIT [WORK]:提交。
在数据库的插入、删除和修改操作时,只有当事务在提交到数据
库时才算完成。在事务提交前,只有操作数据库的这个人才能有权看
到所做的事情,别人只有在最后提交完成后才可以看到。
提交数据有三种类型:显式提交、隐式提交及自动提交。下面分
别说明这三种类型。
(1) 显式提交
用COMMIT命令直接完成的提交为显式提交。其格式为:
SQL>COMMIT;
(2) 隐式提交
用SQL命令间接完成的提交为隐式提交。这些命令是:
ALTER,AUDIT,COMMENT,CONNECT,CREATE,DISCONNECT,DROP,
EXIT,GRANT,NOAUDIT,QUIT,REVOKE,RENAME。
(3) 自动提交
若把AUTOCOMMIT设置为ON,则在插入、修改、删除语句执行后,
系统将自动进行提交,这就是自动提交。其格式为:
SQL>SET AUTOCOMMIT ON;
- lnmp的搭建——MySQL
- LNMP环境搭建——MySQL篇
- LNMP环境搭建——MySQL篇
- LNMP环境搭建——Mysql篇
- lnmp环境搭建——mysql部分
- lnmp的搭建——Nginx
- lnmp的搭建——PHP
- LNMP环境的搭建
- LNMP环境的搭建
- lnmp环境的搭建
- LNMP环境的搭建
- LNMP环境搭建——Nginx篇
- LNMP环境搭建——Nginx篇
- LNMP环境搭建——Apache篇
- LNMP环境搭建——Nginx篇
- LNMP环境搭建——PHP篇
- LNMP环境搭建——Nginx篇
- LNMP环境搭建——PHP篇
- POJ1064-Cable master
- HDU 1272 小希的迷宫 题解
- java 编程思想课后题(第三章)
- 今天做到一道面试题:Android开发关于ANR问题
- continue to wait, or press S to skip mounting or M for manual recovery
- lnmp的搭建——MySQL
- hibernate 学习细节二
- JS中的继承机制
- 对于Java的swing包中的列表框组件的用法
- openGL ES进阶教程(二)之全景图片
- java cookie跨域操作
- 【cocos2dx 3.3 lua】09 lua配置文件读写
- 数据结构--排序算法--快速排序
- 数据库与文件进行数据存储有哪些区别?