源码编译安装mysql,DDL数据定义语言的使用。
????今天來嘗試下源碼編譯安裝mysql。
這次我們要用到cmake工具,安裝cmake。
# yum install cmake?
# tar -xf mysql-5.5.37.tar.gz?
# cd?mysql-5.5.37
# groupadd -r mysql
# useradd -g mysql -r -d /mydata/data/ mysql
# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \????指定安裝路徑
? ? ? ? ? -DMYSQL_DATADIR=/mydata/data \????指定數據文件路徑
? ? ? ? ? -DSYSCONFDIR=/etc \????指定配置文件路徑
??-DWITH_INNOBASE_STORAGE_ENGINE=1 \????指定編譯INNOBASE存儲引擎
? ? ? ? ? -DWITH_ARCHIVE_STORAGE_ENGINE=1 \
? ? ? ? ? -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
?-DWITH_READLINE=1 \ ? ?支持數據的導入導出功能
?-DWITH_SSL=system \ ? ?支持SSL
?-DWITH_ZLIB=system \????支持zlib庫
?-DWITH_LIBWRAP=0 \
?-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \????指定與本機通信的套接字文件
?-DDEFAULT_CHARSET=utf8 \????支持的字符集
? ? ? ? ? -DDEFAULT_COLLATION=utf8_general_ci????默認排序規則
# make && make install
# cd /usr/local/mysql
# ln -sv /usr/local/mysql/include/ /usr/include/mysql
# vim /etc/ld.so.conf.d/mysql.conf
/usr/local/mysql/lib
# ldconfig
# vim /etc/profile.d/mysql.sh
export PATH=/usr/local/mysql/bin:$PATH
# .?/etc/profile.d/mysql.sh
# cp support-files/my-large.cnf ?/etc/my.cnf
# cp support-files/mysql.server ?/etc/init.d/mysqld
# ./scripts/mysql_install_db --user=mysql --datadir=/mydata/data/
# chkconfig --add mysqld
# service mysqld start
這就成功安裝完成并啟動了。
> show processlist;? ? ?顯示當前mysql服務器線程列表
修改用戶密碼
> update user set password=password('redhat') where user='root';
> flush privileges;
如果忘了mysql管理員密碼怎么辦?
# vim /etc/init.d/mysqld
找到start
在啟動服務的地方加入兩個參數,--skip-grant ?--skip-networking.然后重啟服務就可以跳過密碼。
顯示全局服務變量,用like做字符匹配。
> show global variables like '%engine%'
> show table status\G????????顯示表狀態信息
設置服務變量的值,可以手動動態設置。
> set?[ global? session ]? default_storage_engine='MyISAM';
也可以寫在配置文件中。
default_storage_engine = MyISAM
開啟每表一個表空間
>set ?innodb_file_per_table=1
把查詢到的結果創建成一張表
> create table tb10? select user,host,password from mysql.user;
復制一張表的結構,不復制數據。
> create table tb7 like tb10;
改名:
> rename table? tb12 to mytb;
修改表屬性:
給表添加一個age字段
> alter table mytb add age int unsigned not null first;
更改字段名稱和字段屬性
> alter table mytb change name student varchar(20) not null ;
?
?
?
?
?
轉載于:https://blog.51cto.com/tchuairen/1430526
總結
以上是生活随笔為你收集整理的源码编译安装mysql,DDL数据定义语言的使用。的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: table中tr使用toggle不好,选
- 下一篇: jQuery 遍历函数