1.安装cmake
cd /tmptar zxvf cmake-2.8.5.tar.gzcd cmake-2.8.5./configure make && make install2.创建用户和目录
groupadd mysqluseradd -g mysql mysqlmkdir -p /data/mysqlchown -R mysql:mysql /data/mysqlchmod -R 777 /data/mysqlmkdir -p /usr/local/mysql3.安装boost
tar zxvf boost_1_59_0.tar.gz cd boost_1_59_0./bootstrap.sh ./b2 stage threading=multi link=shared./b2 install threading=multi link=shared4.安装mysql
tar zxvf mysql-5.7.18.tar.gz cd mysql-5.7.18cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/var/run/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS:STRING=utf8,gbk -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/data/mysql/ -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306 -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DENABLE_DOWNLOADS=1 -DEXTRA_CHARSETS=allmakemake installecho -e '\n\nexport PATH=/usr/local/mysql/bin:$PATH\n' >> /etc/profile && source /etc/profilevim /etc/my.cnf #参数文件
[client]port=3306socket=/var/run/mysql/mysql.sock[mysqld]
user = mysqlbasedir = /usr/local/mysqldatadir = /data/mysqlport=3306server-id = 1socket=/var/run/mysql/mysql.sock5.创建文件夹设置权限
chown -R root:mysql /usr/local/mysql/cd /usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql #初始化数据库ls -lrt /data/mysql/ #检查mkdir -p /var/run/mysqlmkdir -p /var/log/mysqlchown -R mysql:mysql /var/log/mysql chown -R mysql:mysql /var/run/mysql5.开机启动
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqldchmod 755 /etc/init.d/mysqld chkconfig --add mysqldchkconfig mysqld onvim /etc/init.d/mysqld #support-files/mysql.server start ./mysqld_safe --user=mysql --datadir=/data/mysql --log-error=/var/log/mysql/error.log & #启动mysqlmysql -uroot -pps -ef |grep mysql
netstat -tunpl |grep 3306cd /usr/local/mysql/bin/mysql_secure_installation 设置root密码
==========================================================
mysql文件类型 Mysql主要文件类型有如下几种: 参数文件:mysql实例启动的时候在哪里可以找到数据库文件,并且指定某些初始化参数,这些参数定义了某种内存结构的大小等设置,还介绍了参数类型以及定义作用域。 日志文件:记录mysql对某种条件做出响应时候写入的文件。 Socket文件:当用Linux的mysql命令行窗口登录的时候需要的文件 Pid文件:mysql实例的进程文件 Mysql表结构文件:存放mysql表结构定义文件 存储引擎文件:记录存储引擎信息的文件。source 导入sql文件
mysqldump -uroot -p abc > abc.sql1、导出數據库為dbname的表结构(其中用戶名為root,密码為dbpasswd,生成的脚本名為db.sql)
mysqldump -uroot -pdbpasswd -d dbname >db.sql;2、导出數據库為dbname某张表(test)结构
mysqldump -uroot -pdbpasswd -d dbname test>db.sql;3、导出數據库為dbname所有表结构及表數據(不加-d)
mysqldump -uroot -pdbpasswd dbname >db.sql;4、导出數據库為dbname某张表(test)结构及表數據(不加-d)
mysqldump -uroot -pdbpasswd dbname test>db.sql;=============================================================
SQL语句create database test1;默认4个数据库 information_schema:主要存储了系统中的一些数据库对象信息。比如用户表信息、列信息、权限信息、字符集信息、分区信息等。 cluster:存储了系统的集群信息。 mysql:存储了系统的用户权限信息。 test:系统自动创建的测试数据库,任何用户都可以使用。use test1;
show tables;drop database test1;create table emp(ename varchar(10),hiredate date,sal decimal(10,2),deptno int(2));desc emp; #查看表定义show create table emp \G; #查看创建表的sql语句drop table emp;alter table emp modify ename varchar(20); #修改字段类型alter table emp add column age int (3); #增加字段alter table table emp drop column age; #删除字段alter table emp change age age1 int(4); #修改字段名alter table emp add birth date after ename; #在ename后增加字段alter table emp modify age1 int(3) first; #把age1放到最前边alter table emp rename emp1; #修改表名insert into emp1 ('li','20','2000-01-01','1991-02-03','2000',1); #插入数据