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();显示当前使用的数据库,show current_user();显示当前使用的用户。 show engines; 显示当前使用的存储引擎。 show varialbes like 'storage_engine%' 显示支持的存储引擎。
存储引擎在创建表的时候指定, create table t1() engine myisam;
d
时间类型: 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) ); 创建外键。