linux下mysql数据库环境安装详解

发布时间:2020-04-23编辑:脚本学堂
本文介绍了linux下源码编译安装mysql数据库的方法,有需要的朋友参考下。

对于源码编译安装mysql的方法,很多朋友不是很了解,本节脚本小编就为大家介绍下linux中编译安装mysql数据库的方法,大家一起来看看吧。

mysql安装:

1,源码安装
安装cmake工具 ,这里需要指定参数
 

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql
 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock
 -DDEFAULT_CHARSET=utf8
 -DDEFAULT_COLLATION=utf8_general_ci
 -DWITH_EXTRA_CHARSETS=all
 -DWITH_myisam_STORAGE_ENGINE=1
 -DWITH_INNOBASE_STORAGE_ENGINE=1
 -DWITH_MEMORY_STORAGE_ENGINE=1
-DWITH_READLINE=1 
-DENABLED_LOCAL_INFILE=1
 -DMYSQL_DATADIR=/var/mysql/data
 -DSYSCONFDIR=/var/mysql/
 -DMYSQL_USER=mysql

2,编译安装
 

复制代码 代码示例:
make && make install
 

在安装时,日志文件,数据库文件,进程id文件 套接字文件都要有相应的权限,
安装完之后,首次使用数据库需要导入数据库本身的文件 ./mysql/scripts/mysql_isntall_db --user=root
--datadir=../mysql/data 
3,拷贝服务启动脚本 源码包目录/support-files/mysql.server 修改 datadir 和 basedir变量。
4,在指定的服务配置文件目录创建配置文件my.cnf   ,添加相应的选项。
5,启动服务,

复制代码 代码示例:
chkconfig --add mysqld,service mysqld restart

3,修改mysql的密码
 

mysqladmin -u root -p 123123  default character set uft8   设置默认字符集
登录mysql  mysql -u root -p123123   查看支持的字符集show character set
show variables like 'character%'   查看字符变量,show database();显示当前使用的数据库,showcurrent_user();显示当前使用的用户。
show engines; 显示当前使用的存储引擎。
show varialbes like 'storage_engine%' 显示支持的存储引擎。
存储引擎在创建表时指定, create table t1()  engine myisam;

时间类型: date   (1882-12-34)  time   (09:34:12)datetime (1726:11:12  09:45:12)  datestamp 
数据类型: tinyint smallint mediumint int bigint  1bite 2 bite 3 bite 4 bite 8 bite
文本类型:enum set 集合类型 text (长文本)blob(图片 声音等二进制数据) binary varbinary

修改表的属性使用alter
alter table table_name rename to table_name_name  更改表名
alter table table_name add column_name varchar(10) not null; 增加一个字段
alter table table_name drop column colunn_name;  删除一个字段
alter table table_name modify  column_name varchar(20)  更改字段的数据大小。
alter  table table_name change column_name column_name_new varchar(20) 更改字段名。
alter table  table_name drop foreign key key_name; 删除外键
create table table_name(id int primary key not null auto_increment, name varchar(20) constraint num_key foreign key table_name (id) ); 创建外键。