热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Mysql安装及日常使用一_MySQL

Mysql安装及日常使用一
bitsCN.com

1.1 MySQL 数据库


n MySQL Performance Blog(www.mysqlperformanceblog.com)


n MySQL PUB (www.mysqlpub.com)


n 《MySQL性能调优与架构设计》


n 《深入浅出MySQL》


1. MySql 安装


1、解压


tar -xvfz mysql-5.0.21.tar.gz


2、环境配置及安装


cd mysql-5.0.21


./configure --prefix=/usr/local/mysql --syscOnfdir=/etc /


--localstatedir=/mnt/ext/mysql/ /


--enable-assembler --with-charset=utf8 /


--with-extra-charsets=all --with-berkeley-db --with-innodb /


--without-readline --enable-assembler --with-pthread /


--enable-largefile --with-big-tables --enable-thread-safe-client /


--with-client-ldflags=-all-static /


--with-max-indexes=64 --with-mysqld-ldflags=-all-static


--without-ndbcluster --without-debug /


--with-unix-socket-path=/tmp/mysql.sock



/*说明:


#prefix=/usr/local/mysql mysql安装的目标目录


#syscOnfdir=/etc my.ini配置文件的路径


#localstatedir=/var/lib/mysql 数据库存放的路径*/


make


make install


3、mysql用户权限配置


添加mysql用户及用户组


# groupadd mysql


# useradd -g mysql mysql


修改mysql目录权限


# chown -R root /usr/local/mysql


# chgrp -R mysql /usr/local/mysql


# chown -R mysql /mnt/ext/mysql


# cp support-files/my-medium.cnf /etc/my.cnf


# cp support-files/mysql.server /etc/init.d/mysql


4、环境变量设置


vi /etc/profile 及 vi /root/.bash_profile


#--basedir是设置mysql所在的目录,--datadir是设置data所在目录


export PATH=/usr/local/MySQL/bin:$PATH PATH=/usr/local/MySQL/libexec:$PATH


--其它可选


basedir="/usr/local"


bindir="/usr/local/bin"


mysqld="/usr/local/libexec/mysqld"


pkgdatadir="/usr/local/share/mysql"


/*说明:其中/usr/local/mydql/bin是MySQL主要的可执行程序的目录,


而libexec是放MySQL的后台主程序MySQLd的 (2).bashrc的配置:*/


5、加载MySql


--#初始化数据库,如果是升级的话就不做此步


scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql /


--datadir=/mnt/ext/mysql


/usr/local/mysql/bin/mysqld_safe --user=mysql &


/*说明:如果启动不了的话那就是权限的问题,


修改/var/lib/mysql的权限 chown -R mysql:mysql /var/lib/mysql


或者可以用root启动mysql:/usr/local/mysql/bin/mysqld_safe --user=root &


如果再不能启动,那就是my.cnf配置的问题 */


6、MySql开启


修改执行权限:chmod 775 /etc/init.d/mysql


--查看mysql状态:/etc/rc.d/init.d/mysql status


启动:/etc/rc.d/init.d/mysql start 或 service mysql start


开机自动启动MYSQL服务器:chkconfig mysql on


# /sbin/chkconfig --del mysql


# /sbin/chkconfig --add mysql



vi /etc/rc.d/rc.local 中加入:/usr/local/mysql/support-files/mysql.server start


重设秘密:/usr/local/bin/mysqladmin -u root password '修改的秘密'


7、备份数据库


--mysqldump这个命令用于备份mysql:mysqldump -uroot -p 数据库名 > 备份路径


如:/usr/local/bin/mysqldump –u root -p mysql > /root/mysql.sql


8、导入数据库


mysql -u root -p 数据库名 <数据库文件


--远程主机连接,ip:xx.xx.xx.xx:YYYY,导出数据


mysqldump -uUser -pPwd -h xx.xx.xx.xx -PYYYY Pwd > test.dump


修复、检查和优化.ism后缀的数据库文件:isamchk


用来修复.myi后缀的数据库文件:


/usr/local/bin/myisamchk /var/lib/mysql/mysql/*.MYI --检查msyql数据库中所有的.MYI文件


9、数据修复参考


如果有问题用-r参数来修复


/usr/local/bin/myisamchk -r /var/lib/mysql/mysql/*.MYI


显示用户选择的数据库和表:mysqlshow


/usr/local/bin/mysqlshow -u root -p 数据库名


10、mysql常用命令


shell>show variable; #查看参数配置命令


shell>show status; #查看状态


shell>show processlist; #查看进程


shell>show databases; #查看有哪些数据库


shell>use database_name; #指定数据库


shell>show tables; #查看数据库中有哪些表


shell>desc table_name #查看表结构


shell>show create table table_name /G; #查看表的详细创建信息


Shell>show triggers /G


shell>create database [if not exists] database_name; #创建数据库


shell>drop database [if exists] database_name; #删除数据库


how procedure status; //存储过程


show function status; //函数


查看存储过程或函数的创建代码


show create procedure proc_name;


show create function func_name;


查看视图


SELECT * from information_schema.VIEWS //视图


SELECT * from information_schema.TABLES //表


shell> mysql --help;#查看帮助


11、其它操作


mysql> update user set password=PASSWORD("123456") where User=&#39;root&#39;; #--更新密码


mysql>flush privileges; #--重新刷新权限


如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码


GRANT ALL PRIVILEGES ON *.* TO &#39;hostname&#39;@&#39;ip&#39; IDENTIFIED BY &#39;psswd&#39; WITH GRANT OPTION;


GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON mysql.* TO &#39;*&#39;@&#39;*&#39; IDENTIFIED BY &#39;passwd&#39;;

作者“Clement Ge 的专栏”

bitsCN.com
推荐阅读
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 本文介绍了在MacOS系统上安装MySQL的步骤,并详细说明了如何设置MySQL服务的开机启动和如何修改MySQL的密码。通过下载MySQL的macos版本并按照提示一步一步安装,在系统偏好设置中可以找到MySQL的图标进行设置。同时,还介绍了通过终端命令来修改MySQL的密码的具体操作步骤。 ... [详细]
  • mysql自动打开文件_让docker中的mysql启动时自动执行sql文件
    本文提要本文目的不仅仅是创建一个MySQL的镜像,而是在其基础上再实现启动过程中自动导入数据及数据库用户的权限设置,并且在新创建出来的容器里自动启动My ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 本文介绍了如何在MySQL中将零值替换为先前的非零值的方法,包括使用内联查询和更新查询。同时还提供了选择正确值的方法。 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 在重复造轮子的情况下用ProxyServlet反向代理来减少工作量
    像不少公司内部不同团队都会自己研发自己工具产品,当各个产品逐渐成熟,到达了一定的发展瓶颈,同时每个产品都有着自己的入口,用户 ... [详细]
  • 如何在php中将mysql查询结果赋值给变量
    本文介绍了在php中将mysql查询结果赋值给变量的方法,包括从mysql表中查询count(学号)并赋值给一个变量,以及如何将sql中查询单条结果赋值给php页面的一个变量。同时还讨论了php调用mysql查询结果到变量的方法,并提供了示例代码。 ... [详细]
  • 【回顾】聚焦DTCC | 巨杉数据库与您相约DTCC 数据库技术大会
    2018年5月10-12日,第九届中国数据库技术大会(DTCC2018)将以“数领先机•智赢未来”为主题,设定2大主会场及20个技术专场,邀请来自国内外互联网、金融、教育等行业百余 ... [详细]
  • 对于一般的扩展包,我们一般直接pipinstallxxx即可安装,但是unrar直接安装后,发现并不能通过Python程序实现解压的功能& ... [详细]
  • Docker安装Rabbitmq(配合宝塔)
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Docker安装Rabbitmq(配合宝塔)相关的知识,希望对你有一定的参考价值。一、事前准备 ... [详细]
  • 之前项目在windows2003服务器上设置定时任务,每天执行。现在把项目移植到linux系统。也要在linux系统上设置计划任务。但是之前我从来没有做过。所以多得不 ... [详细]
  • 阿里云服务器iis设置方法与上千种Linux桌面版本相比,Linux服务器只有可怜的十几种。但想要选对适合你的企业需要的仍然不是件容易的事情,选Linux服务器首先要 ... [详细]
author-avatar
周周ZHOUZHOUZHOU
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有