mysql学习笔记1文档格式.docx
- 文档编号:8139622
- 上传时间:2023-05-10
- 格式:DOCX
- 页数:16
- 大小:25.62KB
mysql学习笔记1文档格式.docx
《mysql学习笔记1文档格式.docx》由会员分享,可在线阅读,更多相关《mysql学习笔记1文档格式.docx(16页珍藏版)》请在冰点文库上搜索。
-DWITH_EXTRA_CHARSETS=all
-DWITH_MYISAM_STORAGE_ENGINE=1
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_MEMORY_STORAGE_ENGINE=1
-DWITH_READLINE=1
-DENABLED_LOCAL_INFILE=1
-DMYSQL_DATADIR=/var/mysql/data
-DMYSQL_USER=mysql
Make&
makeinstall
如果此处不报错就证明mysql安装完成
此处需要注意的是到mysql5.5版以上mysql都需要用cmake来编译
如果linux环境中没有cmake需要下载自行安装。
./configure后不要使用自己熟悉的路径直接./configure即可或者使用./bootstrap
然后make&
这里有几个知识点需要学习mysql时必须掌握的;
需要掌握这几个目录。
1、数据库目录
/var/lib/mysql/
2、配置文件
/usr/share/mysql(mysql.server命令及配置文件)
3、相关命令
/usr/bin(mysqladminmysqldump等命令)
4、启动脚本
/etc/rc.d/init.d/(启动脚本文件mysql的目录)
截略一些常用参数如下:
∙CMAKE_INSTALL_PREFIX:
指定MySQL程序的安装目录,默认/usr/local/mysql
∙DEFAULT_CHARSET:
指定服务器默认字符集,默认latin1
∙DEFAULT_COLLATION:
指定服务器默认的校对规则,默认latin1_general_ci
∙ENABLED_LOCAL_INFILE:
指定是否允许本地执行LOAD
DATA
INFILE,默认OFF
∙WITH_COMMENT:
指定编译备注信息
∙WITH_xxx_STORAGE_ENGINE:
指定静态编译到mysql的存储引擎,MyISAM,MERGE,MEMBER以及CSV四种引擎默认即被编译至服务器,不需要特别指定。
∙WITHOUT_xxx_STORAGE_ENGINE:
指定不编译的存储引擎
∙SYSCONFDIR:
初始化参数文件目录
∙MYSQL_DATADIR:
数据文件目录
∙MYSQL_TCP_PORT:
服务端口号,默认3306
∙MYSQL_UNIX_ADDR:
socket文件路径,默认/tmp/mysql.sock
以下为低版本和高版本mysql编译参数对照表
Parameter
configureOption
CMakeOption
CMakeNotes
Installationbasedirectory
--prefix=/usr
-DCMAKE_INSTALL_PREFIX=/usr
mysqlddirectory
--libexecdir=/usr/sbin
-DINSTALL_SBINDIR=sbin
interpretedrelativetoprefix
Datadirectory
--localstatedir=/var/lib/mysql
-DMYSQL_DATADIR=/var/lib/mysql
Configdirectory(forf)
--sysconfdir=/etc/mysql
-DSYSCONFDIR=/etc/mysql
Plugindirectory
--with-plugindir=/usr/lib64/mysql/plugin
-DINSTALL_PLUGINDIR=lib64/mysql/plugin
Manpagedirectory
--mandir=/usr/share/man
-DINSTALL_MANDIR=share/man
Shared-datadirectory
--sharedstatedir=/usr/share/mysql
-DINSTALL_SHAREDIR=share
thisiswhereaclocal/mysql.m4shouldbeinstalled
Libraryinstallationdirectory
--libdir=/usr/lib64/mysql
-DINSTALL_LIBDIR=lib64/mysql
Headerinstallationdirectory
--includedir=/usr/include/mysql
-DINSTALL_INCLUDEDIR=include/mysql
Infodocdirectory
--infodir=/usr/share/info
-DINSTALL_INFODIR=share/info
TCP/IPportnumber
--with-tcp-port-=3306
-DMYSQL_TCP_PORT=3306
UNIXsocketfile
--with-unix-socket-path=/tmp/mysqld.sock
-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock
EnableLOCALforLOADDATA
--enable-local-infile
-DENABLED_LOCAL_INFILE=1
Extracharsets
-DEXTRA_CHARSETS=all
defaultis"
all"
Defaultcharset
--with-charset=utf8
-DDEFAULT_CHARSET=utf8
Defaultcollation
--with-collation=utf8_general_ci
-DDEFAULT_COLLATION=utf8_general_ci
Buildtheserver
--with-server
none
Buildtheembeddedserver
--with-embedded-server
-DWITH_EMBEDDED_SERVER=1
libmysqldprivilegecontrol
--with-embedded-privilege-control
alwaysenabled?
Installthedocumentation
--without-docs
Bigtables
--with-big-tables,--without-big-tables
tablesarebigbydefault
mysqlduser
--with-mysqld-user=mysql
mysqlisthedefault
Debugging
--without-debug
-DWITH_DEBUG=0
defaultisdebuggingdisabled
GISsupport
--with-geometry
Communityfeatures
--enable-community-features
alwaysenabled
Profiling
--disable-profiling
-DENABLE_PROFILING=0
enabledbydefault
pstack
--without-pstack
pstackisremoved
Assemblerstringfunctions
--enable-assembler
Buildtype
--build=x86_64-pc-linux-gnu
noequivalent
unneeded?
Cross-compilehost
--host=x86_64-pc-linux-gnu
Clientflag
--with-client-ldflags=-lstdc++
unneeded
--enable-thread-safe-client
unneeded,clientsarealwaysthreadsafe
Comment
--with-comment='
string'
-DWITH_COMMENT='
Shared/staticbinaries
--enable-shared--enable-static
thereisonlyDISABLE_SHARED
Memoryuse
--with-low-memory
如果编译出错
重新编译时,需要清除旧的对象文件和缓存信息
#
make
clean
rm
-f
CMakeCache.txt
BUILD_CONFIG
采用官方发行版一致的编译参数
CMAKE_BUILD_TYPE
指定产品编译说明信息
RelWithDebInf
CMAKE_INSTALL_PREFIX
指定MySQL安装路径
/usr/local/mysql
CPACK_MONOLITHIC_INSTALL是否建立单个安装包文件
OFF
5.5.7
DEFAULT_CHARSET
MYSQL
默认字符集
latin1
DEFAULT_COLLATION
默认排序字符集
latin1_swedish_ci
ENABLE_DEBUG_SYNC
是否启用同步调试功能
ON
ENABLE_DOWNLOADS
是否下载可选文件
ENABLE_DTRACE
是否包含
DTrace
支持
ENABLE_GCOV
Gcov
5.5.14
ENABLED_LOCAL_INFILE
是否启用本地
LOAD
INFILE
ENABLED_PROFILING
是否启用代码查询分析
INSTALL_BINDIR
MySQL
主执行文件目录
PREFIX/bin
INSTALL_DOCDIR
文档安装路径
PREFIX/docs
INSTALL_DOCREADMEDIR
自述文件目录
PREFIX
INSTALL_INCLUDEDIR
头文件目录
PREFIX/include
INSTALL_INFODIR
关于信息文件目录
INSTALL_LAYOUT
选择预定义的安装
STANDALONE
INSTALL_LIBDIR
库文件目录
PREFIX/lib
INSTALL_MANDIR
手册页面目录
PREFIX/man
INSTALL_MYSQLSHAREDIR
共享数据目录
PREFIX/share
INSTALL_MYSQLTESTDIR
mysql-test
目录
PREFIX/mysql-test
INSTALL_PLUGINDIR
插件目录
PREFIX/lib/plugin
INSTALL_SBINDIR
服务器超级用户执行文件目录
INSTALL_SCRIPTDIR
脚本目录
PREFIX/scripts
INSTALL_SHAREDIR
aclocal/mysql.m4
安装目录
INSTALL_SQLBENCHDIR
sql-bench
性能测试工具目录
INSTALL_SUPPORTFILESDIR
扩展支持文件目录
PREFIX/support-files
MYSQL_DATADIR
数据库存放目录
MYSQL_MAINTAINER_MODE
是否启用MySQL的维护环境
MYSQL_TCP_PORT
TCP/IP
端口号
3306
MYSQL_UNIX_ADDR
Unix
Socket
套接字文件
/tmp/mysql.sock
SYSCONFDIR
选项配置文件目录
WITH_COMMENT
编译环境发表评论
WITH_DEBUG
是否包括调试支持
WITH_EMBEDDED_SERVER
是否要建立嵌入式服务器
WITH_xxx_STORAGE_ENGINE
静态编译xxx
存储引擎到服务器
WITH_EXTRA_CHARSETS
额外的字符集,包括
all
WITH_LIBWRAP
是否包括支持libwrap(TCP包装)
WITH_READLINE
使用捆绑的readline
WITH_SSL
是否支持SSL
no
WITH_ZLIB
是否支持Zlib
system
[root@localhostmysql]#scripts/mysql_install_db--user=mysql&
此处为初始化数据库
[root@localhostmysql]#bin/mysql_install_db--user=mysql此处为初始化数据库(如果此处出现错误按下面的初始化数据库
/usr/local/mysql/scripts/mysql_install_db--user=mysql--basedir=/usr/local/mysql--datadir=/usr/local/mysql/data&
[root@localhostmysql]#chown–Rmysqlmysqldata
[root@localhostmysql]#cdbin
[root@localhostmysql]#./mysqld_safe–user=mysql&
如果没有错误提示就说明启动成功了
然后
netstat–ntl
查看3306端口是否打开如果打开表明MySQL安装完成
备注
usr/bin/mysqladmin-urootpassword'
new-password'
格式:
mysqladmin-u用户名-p旧密码password新密码
用修改后的密码登录
[root@localhostmysql]l]#mysql-uroot-p
Enterpassword:
(输入修改后的密码123456)
WelcometotheMySQLmonitor.Commandsendwith;
or\g.
YourMySQLconnectionidis4toserverversion:
4.0.16-standard
Type'
help;
'
or'
\h'
forhelp.Type'
\c'
toclearthebuffer.
mysql>
成功!
这是通过mysqladmin命令修改口令,也可通过修改库来更改口令。
启动
MySQL安装完成后启动文件mysql在/etc/init.d目录下,在需要启动时运行下面命令即可。
[root@localhostinit.d]#/etc/init.d/mysqlstart
停止
/usr/bin/mysqladmin-uroot-pshutdown
3、自动启动
1)察看mysql是否在自动启动列表中
[root@localhostmysql]#/sbin/chkconfig–list
2)把MySQL添加到你系统的启动服务组里面去
[root@localhostmysql]#/sbin/chkconfig–addmysql
3)把MySQL从启动服务组里面删除。
[root@localhostmysql]#/sbin/chkconfig–delmysql
把MySQL服务进程停掉:
mysqladmin-uroot-pshutdown
MySQL的常用操作
注意:
MySQL中每个命令后都要以分号;
结尾。
1、显示数据库
showdatabases;
+----------+
|Database|
|mysql
|
|test
|
2rowsinset(0.04sec)
Mysql刚安装完有两个数据库:
mysql和test。
mysql库非常重要,它里面有MySQL的系统信息,我们改密码和新增用户,实际上就是用这个库中的相关表进行操作。
2、显示数据库中的表
usemysql;
(打开库,对每个库进行操作就要打开此库,类似于foxpro)
Databasechanged
showtables;
+-----------------+
|Tables_in_mysql|
|columns_priv
|db
|func
|host
|tables_priv
|user
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- mysql 学习 笔记