db_001 - zhangjaycee/real_tech GitHub Wiki

Mysql安装和操作

  1. 二进制包安装-Ubuntu apt
  2. 二进制包安装-CentOS
  3. 源码编译安装
  4. 基本操作命令

APT安装

官方说明:http://dev.mysql.com/doc/refman/5.7/en/linux-installation-apt-repo.html

$ sudo apt-get install mysql-server mysql-client

安装时会提示设置mysql root的密码

  • 安装完成后自动启动,检测是否运行
sudo netstat -tap | grep mysql

(-t for tcp; -a for all; -p for prog_name)

  • 备注:

尝试以这种方式安装后,发现默认的: 二进制可执行文件在/usr/bin下,而数据文件(默认的datadir)在/var/lib/mysql,默认的配置文件在/etc/my.cnf

CentOS二进制包安装

https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/

https://opensourcedbms.com/dbms/installing-mysql-5-7-on-centosredhatfedora/

尝试以这种方式安装后,发现默认的,二进制可执行文件在/usr/bin下,或者/usr/local/mysql下,而数据文件(默认的datadir)在/var/lib/mysql,或者/usr/local/mysql/mysql-files下,默认的配置文件在/etc/my.cnf

my.cnf中datadir参数可以调整数据文件夹,但一定主要权限问题(用户&组mysql,权限750)。

初始化后会给出初始密码,用以下命令修改:

<PATH_TO_INSTALL_DIR>/bin/mysqladmin -u root -p'<your temp password>' password '<your new password>'

源码编译安装

  • 编译和安装

[mysql 5.7 docs] 一般步骤:https://dev.mysql.com/doc/refman/5.7/en/installing-source-distribution.html

[mysql 5.7 docs] cmake编译选项: https://dev.mysql.com/doc/refman/5.7/en/source-configuration-options.html

[CentOS 步骤参考]https://www.chenyudong.com/archives/building-mysql-5-6-from-source.html

[Ubuntu 步骤参考]http://blog.csdn.net/leroy008/article/details/17305283

尝试在ubuntu环境下编译后,发现默认配置下,mysql会安装到/usr/local/mysql目录下。按官网手册编译安装(注意权限修改的步骤容易错)后,应该

  1. 按照提示来设置初始root密码,将指定目录下的样例配置文件拷贝到/etc/my.cnf位置(或者其他有效位置,见下表)。
  2. 按后两个引用的方法设置开机启动。
File Name Purpose
/etc/my.cnf Global options
/etc/mysql/my.cnf Global options
SYSCONFDIR/my.cnf Global options
$MYSQL_HOME/my.cnf Server-specific options (server only)
defaults-extra-file The file specified with --defaults-extra-file, if any
~/.my.cnf User-specific options
~/.mylogin.cnf User-specific login path options (clients only)
  • 卸载

找到源码文件make install后产生的install_manifest.txt,里面有所安装的路径,按路径删除这些文件即可。

  • 备注

5.5.x版本的mysql可能会因为bison 3版本cmake失败,换用2.7版本就好了,ubuntu中安装方法:http://askubuntu.com/questions/444982/install-bison-2-7-in-ubuntu-14-04

MySQL数据库基本操作

  • 登录MySQL
mysql -u root -p 

-u后跟数据库用户名,会提示输入密码。

  • 数据库基本操作:
显示所有的数据库
mysql> show databases;(注意:最后有个 s)

创建数据库
mysql> create database test;

连接数据库
mysql> use test;

查看当前使用的数据库
mysql> select database();

当前数据库包含的表信息
mysql> show tables; (注意:最后有个 s)

查看某个表中的所有项
mysql> select * from XXX;

删除数据库
mysql> drop database test;

查看MqSQL配置参数
mysql> show variables;

执行一句mysql命令并将结果输出到一个文本文件
(bash下) $~ mysql -u root -pXXXXX -e "show variables;" > XXXXX.txt

查看都个数据库大小等信息
mysql> select * from information_schema.tables  where table_schema='sbtest'; 

复制(备份)整个数据库到另一个已经创建的数据库
#参考: http://www.cnblogs.com/feichexia/p/MysqlDataBackup.html
mysqldump -u[XXXX] -p[XXXX] --opt [sourceDB]| mysql -u[XXXX] -p[XXXX] -C targetDB

数据库的备份
#参考 http://www.cnblogs.com/kissdodog/p/4174421.html

more。。。
http://www.jb51.net/article/31043.htm
http://takamai.pixnet.net/blog/post/33954769-sql%E8%AA%9E%E6%B3%95%E5%B0%8F%E6%8A%80%E5%B7%A7-where%E6%A2%9D%E4%BB%B6
  • 退出数据库登录
mysql> exit
⚠️ **GitHub.com Fallback** ⚠️