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();显示当前使用的数据库,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) );   创建外键。



                    

 

    

             


 








  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

酒徒词客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值