db_001 - zhangjaycee/real_tech GitHub Wiki
官方说明: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
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
目录下。按官网手册编译安装(注意权限修改的步骤容易错)后,应该
- 按照提示来设置初始root密码,将指定目录下的样例配置文件拷贝到
/etc/my.cnf
位置(或者其他有效位置,见下表)。 - 按后两个引用的方法设置开机启动。
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 -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