mysql5.7.18安装配置

1.安装cmake
cd /tmp
tar zxvf cmake-2.8.5.tar.gz
cd cmake-2.8.5
./configure
make && make install

2.创建用户和目录
groupadd mysql
useradd -g mysql mysql
mkdir -p /data/mysql
chown -R mysql:mysql /data/mysql
chmod -R 777 /data/mysql
mkdir -p /usr/local/mysql

3.安装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=shared

4.安装mysql
tar zxvf mysql-5.7.18.tar.gz
cd mysql-5.7.18
cmake . -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=all
make
make install
echo -e '\n\nexport PATH=/usr/local/mysql/bin:$PATH\n' >> /etc/profile && source /etc/profile

vim /etc/my.cnf #参数文件
[client]
port=3306
socket=/var/run/mysql/mysql.sock

[mysqld]
user = mysql
basedir = /usr/local/mysql
datadir = /data/mysql
port=3306
server-id = 1
socket=/var/run/mysql/mysql.sock

5.创建文件夹设置权限
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/mysql
mkdir -p /var/log/mysql
chown -R mysql:mysql /var/log/mysql
chown -R mysql:mysql /var/run/mysql

5.开机启动
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on
vim /etc/init.d/mysqld
#support-files/mysql.server start
./mysqld_safe --user=mysql --datadir=/data/mysql --log-error=/var/log/mysql/error.log & #启动mysql
mysql -uroot -p

ps -ef |grep mysql
netstat -tunpl |grep 3306
cd /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.sql

1、导出數據库為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); #插入数据

转载于:https://www.cnblogs.com/yoyovip/p/7651503.html

你可能感兴趣的:(mysql5.7.18安装配置)