mysql学习笔记1.docx
- 文档编号:6656915
- 上传时间:2023-05-10
- 格式:DOCX
- 页数:16
- 大小:25.62KB
mysql学习笔记1.docx
《mysql学习笔记1.docx》由会员分享,可在线阅读,更多相关《mysql学习笔记1.docx(16页珍藏版)》请在冰点文库上搜索。
mysql学习笔记1
Mysql学习笔记
在创建LAMP环境中源码编译数据库mysql是很重要的环节
根据这一阶段的学习,本人将自己安装心得总结如下
1.mysql5.0.41的安装
tarzxvfmysql-5.0.41.tar.gz
cdmysql-5.0.41
./configure\
--prefix=/usr/local/mysql/\
--with-extra-charsets=all
make&&makeinstall
[root@localhostmysql-5.0.41]#groupaddmysql添加mysql组
[root@localhostmysql-5.0.41]#useradd–gmysqlmysql添加mysql用户到
[root@localhostmysql-5.0.41]cd/usr/local/mysql
[root@localhostmysql]#cp/mysql-5.0.41/support-file/my-f/etc/f
在mysql目录下Chown–Rroot.注意root后一定要有空格
[root@localhostmysql]#bin/mysql_install_db--user=mysql此处为初始化数据库
[root@localhostmysql]#chgrp-Rmysql.注意后面有一个"."
[root@localhostmysql]#chown-Rmysql/var/lib/mysql设置mysql目录用户和组
[root@localhostmysql]#chkconfig--addmysqld这里是添加mysql为启动项
或者是
echo”/usr/local/mysql/bin/mysqld_safe–user=mysql&”>>/etc/rc.d/rc.local
[root@localhostmysql]cdbin
[root@localhostmysql]./mysqld_safe–user=mysql&启动mysql
netstat–ntl
查看3306端口是否打开如果打开既为成功
2.mysql-5.5.15.tar.gz的安装
tarxvfmysql-5.5.15.tar.gz
此处安装建立mysql用户以及建立mysql用户等就不再累述了
cdmysql-5.5.15/--进入解压目录
cmake-DCMAKE_INSTALL_PREFIX=/usr/local/mysql
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci
-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&&makeinstall
这里有几个知识点需要学习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
interpretedrelativetoprefix
Manpagedirectory
--mandir=/usr/share/man
-DINSTALL_MANDIR=share/man
interpretedrelativetoprefix
Shared-datadirectory
--sharedstatedir=/usr/share/mysql
-DINSTALL_SHAREDIR=share
thisiswhereaclocal/mysql.m4shouldbeinstalled
Libraryinstallationdirectory
--libdir=/usr/lib64/mysql
-DINSTALL_LIBDIR=lib64/mysql
interpretedrelativetoprefix
Headerinstallationdirectory
--includedir=/usr/include/mysql
-DINSTALL_INCLUDEDIR=include/mysql
interpretedrelativetoprefix
Infodocdirectory
--infodir=/usr/share/info
-DINSTALL_INFODIR=share/info
interpretedrelativetoprefix
Parameter
configureOption
CMakeOption
CMakeNotes
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
--with-extra-charsets=all
-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
none
alwaysenabled?
Installthedocumentation
--without-docs
none
Bigtables
--with-big-tables,--without-big-tables
none
tablesarebigbydefault
mysqlduser
--with-mysqld-user=mysql
-DMYSQL_USER=mysql
mysqlisthedefault
Debugging
--without-debug
-DWITH_DEBUG=0
defaultisdebuggingdisabled
GISsupport
--with-geometry
none
alwaysenabled?
Communityfeatures
--enable-community-features
none
alwaysenabled
Profiling
--disable-profiling
-DENABLE_PROFILING=0
enabledbydefault
pstack
--without-pstack
none
pstackisremoved
Assemblerstringfunctions
--enable-assembler
none
Buildtype
--build=x86_64-pc-linux-gnu
noequivalent
unneeded?
Cross-compilehost
--host=x86_64-pc-linux-gnu
noequivalent
unneeded?
Clientflag
--with-client-ldflags=-lstdc++
none
unneeded
Clientflag
--enable-thread-safe-client
none
unneeded,clientsarealwaysthreadsafe
Comment
--with-comment='string'
-DWITH_COMMENT='string'
Shared/staticbinaries
--enable-shared--enable-static
none
thereisonlyDISABLE_SHARED
Memoryuse
--with-low-memory
none
unneeded
如果编译出错
重新编译时,需要清除旧的对象文件和缓存信息
# 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 5.5.7
DEFAULT_COLLATION MYSQL 默认排序字符集 latin1_swedish_ci 5.5.7
ENABLE_DEBUG_SYNC 是否启用同步调试功能 ON 5.5.7
ENABLE_DOWNLOADS 是否下载可选文件 OFF 5.5.7
ENABLE_DTRACE 是否包含 DTrace 支持 5.5.7
ENABLE_GCOV 是否包含 Gcov 支持 5.5.14
ENABLED_LOCAL_INFILE 是否启用本地 LOAD DATA INFILE OFF 5.5.7
ENABLED_PROFILING 是否启用代码查询分析 ON 5.5.7
INSTALL_BINDIR MySQL 主执行文件目录 PREFIX/bin 5.5.7
INSTALL_DOCDIR 文档安装路径 PREFIX/docs 5.5.7
INSTALL_DOCREADMEDIR 自述文件目录 PREFIX 5.5.7
INSTALL_INCLUDEDIR 头文件目录 PREFIX/include 5.5.7
INSTALL_INFODIR 关于信息文件目录 PREFIX/docs 5.5.7
INSTALL_LAYOUT 选择预定义的安装 STANDALONE 5.5.7
INSTALL_LIBDIR 库文件目录 PREFIX/lib 5.5.7
INSTALL_MANDIR 手册页面目录 PREFIX/man 5.5.7
INSTALL_MYSQLSHAREDIR 共享数据目录 PREFIX/share 5.5.7
INSTALL_MYSQLTESTDIR mysql-test 目录 PREFIX/mysql-test 5.5.7
INSTALL_PLUGINDIR 插件目录 PREFIX/lib/plugin 5.5.7
INSTALL_SBINDIR 服务器超级用户执行文件目录 PREFIX/bin 5.5.7
INSTALL_SCRIPTDIR 脚本目录 PREFIX/scripts 5.5.7
INSTALL_SHAREDIR aclocal/mysql.m4 安装目录 PREFIX/share 5.5.7
INSTALL_SQLBENCHDIR sql-bench 性能测试工具目录 PREFIX 5.5.7
INSTALL_SUPPORTFILESDIR 扩展支持文件目录 PREFIX/support-files 5.5.7
MYSQL_DATADIR 数据库存放目录 5.5.7
MYSQL_MAINTAINER_MODE 是否启用MySQL的维护环境 OFF 5.5.7
MYSQL_TCP_PORT TCP/IP 端口号 3306 5.5.7
MYSQL_UNIX_ADDR Unix Socket 套接字文件 /tmp/mysql.sock 5.5.7
SYSCONFDIR 选项配置文件目录 5.5.7
WITH_COMMENT 编译环境发表评论 5.5.7
WITH_DEBUG 是否包括调试支持 OFF 5.5.7
WITH_EMBEDDED_SERVER 是否要建立嵌入式服务器 OFF 5.5.7
WITH_xxx_STORAGE_ENGINE 静态编译xxx 存储引擎到服务器 5.5.7
WITH_EXTRA_CHARSETS 额外的字符集,包括 all 5.5.7
WITH_LIBWRAP 是否包括支持libwrap(TCP包装) OFF 5.5.7
WITH_READLINE 使用捆绑的readline OFF 5.5.7
WITH_SSL 是否支持SSL no 5.5.7
WITH_ZLIB 是否支持Zlib system 5.5.7
[root@localhostmysql-5.0.41]#groupaddmysql添加mysql组
[root@localhostmysql-5.0.41]#useradd–gmysqlmysql添加mysql用户到
[root@localhostmysql-5.0.41]cd/usr/local/mysql
[root@localhostmysql]#cp/mysql-5.0.41/support-file/my-f/etc/f
在mysql目录下Chown–Rroot.注意root后一定要有空格
[root@localhostmysql]#scripts/mysql_install_db--user=mysql&此处为初始化数据库
在mysql目录下Chown–Rroot.注意root后一定要有空格
[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]#chgrp-Rmysql.注意后面有一个"."
[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、显示数据库
mysql>showdatabases;
+----------+
|Database|
+----------+
|mysql |
|test |
+----------+
2rowsinset(0.04sec)
Mysql刚安装完有两个数据库:
mysql和test。
mysql库非常重要,它里面有MySQL的系统信息,我们改密码和新增用户,实际上就是用这个库中的相关表进行操作。
2、显示数据库中的表
mysql>usemysql;(打开库,对每个库进行操作就要打开此库,类似于foxpro)
Databasechanged
mysql>showtables;
+-----------------+
|Tables_in_mysql|
+-----------------+
|columns_priv |
|db |
|func |
|host |
|tables_priv |
|user |
+-----------------+
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- mysql 学习 笔记