您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > linux下mysql学习笔记
Mysql初学笔记个人声明此笔记为本人在学习MYSQL的时候根据个人需要做的一些知识重点摘要,现在发布在网上希望能为广大初学者朋友提供一些帮助,也希望大家有什么疑问或者见解能够帮我提出,当然如果有什么错误之处还希望广大朋友多多谅解。另外个人建立了linux技术交流群,oracle技术交流群,嵌入式交流群等群,希望能够广交IT技术爱好者,如果您有兴趣,欢迎加群交流,群号见页脚!更多学习资料见群共享:75135846Linux群:75135846oracle群:300179148嵌入式群:202096730基础了解部分软件包:mysql-server默认端口:3306服务:mysqld正常运行的进程叫Mysql的实例用yum安装后,默认数据存在/var/lib/mysql下操作数据库:sql语言存储引擎:存储数据库的格式修改密码/usr/bin/mysqladmin-urootpassword'new-password'/usr/bin/mysqladmin-uroot-hdba.up.compassword'new-password'启动#servicemysqldstart查看监听端口#netstat-ntpl|grepmysqld软件包mysql是维护数据库的工具#rpm-qlmysql/usr/bin/mysql管理工具/usr/bin/mysqladmin管理数据库工具更多学习资料见群共享:75135846Linux群:75135846oracle群:300179148嵌入式群:202096730/usr/bin/mysqldump对数据库做备份mysql工具的完整写法#mysql-hIP-uUSER-pPASSWORD连接本机的mysql实例,因为连接本地-hlocalhost可以省略,如果是root用户,则-uroot可以省略#mysql显示有多少数据库:mysqlshowdatabases;进入某个库(mysql库):mysqlusemysql查这个库有多少表mysqlshowtables;查看user表内容mysqlselect*fromuser;行叫记录列叫字段更多学习资料见群共享:75135846Linux群:75135846oracle群:300179148嵌入式群:202096730只查看user表中的三列Host,User,PasswordmysqlselectHost,User,Passwordfromuser;取出Host='127.0.0.1'这一行的记录mysqlselectHost,User,PasswordfromuserwhereHost='127.0.0.1';如果数据库乱的话,可以进入/var/lib/mysql/执行rm-rf*然后再将mysql重启创建一个库mysqlcreatedatabasetest2;创建表mysqlusetest2;mysqlcreatetablet1(idint,namechar(8));源代码形式安装(方便定制功能)安装前先删除现有安装的mysql-server#yumerasemysql-server-y#rm-rf/var/lib/mysql/#rm/etc/my.cnf更多学习资料见群共享:75135846Linux群:75135846oracle群:300179148嵌入式群:202096730每秒4万查询以上要安装5.5,性能会有大提升。安装:#tarzxfmysql-5.1.34.tar.gz-C/usr/local/src/#cd/usr/local/src/mysql-5.1.34/#./configure--prefix=/usr/local/mysql--with-extra-charsets=all--with-innodb--with-plugins=partition注解:--with-extra-charsets=all:支持所有字符集--with-innodb:支持innodb存储引擎(支持外键等)--with-plugins=partition:支持分区编译,正确结果就不打印到屏幕上,只打印错误的信息#make/dev/null#makeinstall初始化#cd/usr/local/mysql/bin#./mysql_install_db此时在/usr/local/mysql/下多出一个var目录现在目录的权限是root,比较危险,如果有人攻击后可以得到root权限,所以将所有目录更多学习资料见群共享:75135846Linux群:75135846oracle群:300179148嵌入式群:202096730递归修改权限为mysql用户#cd/usr/local/mysql#chown-Rmysql:mysql/usr/local/mysql/启动mysql#cd/usr/local/mysql/bin#./mysqld_safe--user=mysql&查看一下#netstat-ntpl|grep:3306#psaux|grepmysql停止mysql(当用户为root密码为空,可以省略-uroot-pPASSWORD)#./mysqladminshutdown写好的启动脚本在/usr/local/src/mysql-5.1.34/support-files/mysql.server#cd/usr/local/src/mysql-5.1.34/support-files#cpmysql.server/etc/rc.d/init.d/mysqld#chmodu+x/etc/init.d/mysqld#servicemysqldstart添加到开机启动#chkconfig--addmysqld更多学习资料见群共享:75135846Linux群:75135846oracle群:300179148嵌入式群:202096730#chkconfig--level2345mysqldon添加到环境变量PATH(修改/etc/bashrc)exportPATH=/usr/local/mysql/bin:$PATHechoPATH=/usr/local/mysql/bin:$PATH/etc/bashrc如果编译时报error:Nocurses/termcap……搜索安装xxx-devel.*开发包#yumsearchcurses#yumsearchtermcap★apahce安装#tarxjvfhttpd-2.2.11.tar.bz2-C/usr/local/src/#./configure--prefix=/usr/local/apache2--enable-so--enable-rewrite注解:--enable-so:让apache核心装载DSO,动态加载模块--enable-rewrite:URL路径重写功能(比如浏览器里写的是*.html,实际访问的是*.php)#make&&makeinstall启动#cd/usr/local/apache2/bin/#./apachectlstart#netstat-ntpl|grep80更多学习资料见群共享:75135846Linux群:75135846oracle群:300179148嵌入式群:202096730拷贝apachectl到/etc/rc.d/init.d下可以用service操作★PHP安装#tarjxfphp-5.2.9.tar.bz2-C/usr/local/src/#cd/usr/local/src/php-5.2.9/#./configure--prefix=/usr/local/php--with-apxs2=/usr/local/apache2/bin/apxs--with-mysql=/usr/local/mysql--with-config-file-path=/usr/local/php注解:--with-apxs2=/usr/local/apache2/bin/apxs:用apache的apxs工具把php编译成apache的一个模块--with-mysql=/usr/local/mysql:与mysql结合--with-config-file-path=/usr/local/php:PHP配置文件所在位置#make&&makeinstall拷贝配置文件样例#cpphp.ini-dist/usr/local/php/php.ini查看apache下多出一个模块libphp5.so#cd/usr/local/apache2/#lsmodules/更多学习资料见群共享:75135846Linux群:75135846oracle群:300179148嵌入式群:202096730在/usr/local/apache2/conf/httpd.conf中还会自动添加LoadModulephp5_modulemodules/libphp5.so然后手动添加IfModuledir_moduleDirectoryIndexindex.htmlindex.php……/IfModuleAddTypeapplication/x-compress.ZAddTypeapplication/x-gzip.gz.tgzAddTypeapplication/x-httpd-php.php测试一下重启apache#/usr/local/apache2/bin/apachectlstop#/usr/local/apache2/bin/apachectlstart#cd/usr/local/apache2/htdocs/#echo?phpinfo();?test.php用火狐浏览器【linux-LFS项目,从头编译一个linux系统】测试上面的LAMP环境,搭建一个论坛#cd/root/mysql/day1/bbs/sns/更多学习资料见群共享:75135846Linux群:75135846oracle群:300179148嵌入式群:202096730SQL语句SQL语言:SQL99标准库用于隔离数据MySQL:关系型数据库mysqlselectdatabase();查看当前数据库#netstat-ntpl|grep:3306#psaux|grepmysql#ps-e|grepmysql连接MySQL#mysql-hlocalhost-uroot-p数据库操作命令★showdatabases;查看有多少库information_schema表库是虚拟的,内存的,是mysql的工作信息mysql表虚拟的,存储软件的工作控制和默认信息mysqlshowdatabases\G;结束是以表格方式显示;\G是以行方式显示(方便shell中用|来处理)mysqlsowdatabases\c\c表示取消这行命令的执行#mysql-eshowdatabases;不进入mysql,执行结果显示在shell中mysqlhelpshow关于show命令的帮助★createdatabasedb1;新建数据库★dropdatabasedb1;删除数据库★showcreatedatabasedb2;显示之前创建的库是怎么创建出来的。★usedb2;数据库的切换,进入某个数据库(DDL数据定义语言)对表的操作★showtables;查看库中多少个表★createtablet1(idint);创建表★droptablet1;删除表★desct1;查看表中字段★createtablet2(idint,namechar(15));★showcreatetablet2;显示之前创建的表是怎么创建出来的。#mysqldb1uchome_plug_newfarm.sql直接导入sql语句创建表到数据库db1修改表结构★ALTERtablet2RENAMEt1;改表名字★altertablet2MODIFYatiny
本文标题:linux下mysql学习笔记
链接地址:https://www.777doc.com/doc-5453924 .html