日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

源码编译安装mysql,DDL数据定义语言的使用。

發布時間:2025/4/5 数据库 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 源码编译安装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数据定义语言的使用。的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。