ホームページ  >  記事  >  データベース  >  mysqlのcmakeメソッドについて話しましょう

mysqlのcmakeメソッドについて話しましょう

藏色散人
藏色散人転載
2021-10-19 16:28:242599ブラウズ

この記事では、mysql をインストールする cmake メソッドを簡単に分析し、cmake メソッドに関する知識を紹介します。皆様のお役に立てれば幸いです。

は一般に次のタイプに分かれます

yum
rpm パッケージ
従来のコンパイルとインストール
cmake のインストール
バイナリパッケージのインストールは無料です

選択方法

個人使用Yumまたはrpmパッケージのインストール

エンタープライズ使用使用通常のコンパイル cmake およびバイナリ パッケージによる無料インストール

数量が少ない場合は、
5.1.x バージョンの場合は、通常のコンパイルとインストールを使用することを選択します
5.5.x バージョンの場合は、使用することを選択しますcmake をコンパイルしてインストールします。

量が多い場合は、インストールせずに直接バイナリ パッケージを使用します。

最初にシステム環境を確認してください。

[root@localhost ~]# cat /etc/redhat-release 
CentOS release 6.5 (Final)
[root@localhost ~]# uname -r
2.6.32-431.el6.x86_64
[root@localhost ~]# uname -m
x86_64
cmake ソフトウェアをインストールするときは、 gcc と gcc-c をインストールする必要があります

yum -y install gcc

yum -y install gcc-c

cmake をコンパイルしてインストールした後、依存関係パッケージをインストールする必要があります

yum install ncurses-devel -y

最初に覚えておいてください ユーザーとグループをインストールするには

[root@localhost ~]# groupadd mysql
[root@localhost ~]# useradd mysql -s /sbin/nologin -M -g mysql

依存パッケージがインストールされます。その後、cmake 操作のために mysql ディレクトリに移動します。

cmake -DCMAKE_INSTALL_PREFIX=/application/mysql-5.5.32 \
-DMYSQL_DATADIR=/application/mysql-5.5.32/data \
-DMYSQL_UNIX_ADDR=/application/mysql-5.5.32/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=gbk,gb2312,utf8,ascii \
-DENABLED_LOCAL_INFILE=ON \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
-DWITH_FAST_MUTEXES=1 \
-DWITH_ZLIB=bundled \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_READLINE=1 \
-DWITH_EMBEDDED_SERVER=1 \
-DWITH_DEBUG=0 \


-DWITHOUT_PARTITION_STORAGE_ENGINE=1 \           貌似因为64位主机编译不过去!!!
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DEXTRA_CHARSETS=all "
执行成功返回下面代码
ビルド ファイルは /root/lamp に書き込まれます。 /mysql-5.5.32

make && install
安装完成
[100%] ターゲット my_safe_process をビルドしました #これで完了です

....
....
....
--インストール中: /application/mysql-5.5.32/support-files/solaris/postinstall-solaris # ここで make install が完了しました

建立link
ln -s /application/mysql-5.5.32/ application/mysql

建立my.cnf

[root@localhost /]# cp /application/mysql-5.5.32 /support-files/my-small.cnf /etc/my.cnf

cp: 「/etc/my.cnf」を上書きします「? y

配置环境变量
echo 'export PATH=/application/mysql/bin:$PATH' >> /etc/profile

tail -l /etc/profile
source /etc/profile
echo $PATH

给mysql用户和mysql用户组授权
chown -R mysql.mysql /application/mysql/data/

chmod -R 1777 /tmp/

初始化db脚本,假如有两个ok,就证明成功

[root@localhost / ]# cd /application/mysql/scripts/

[root@localhost scripts]# ./mysql_install_db --basedir=/application/mysql/ --datadir=/application/mysql/data/ --user=mysql
MySQL システム テーブルのインストール...
OK
ヘルプ テーブルの入力...
OK

修改hosts文件
vim /etc/hosts

参加 www

加入mysqld脚本
cp /root/lamp/mysql-5.5.32/support-files/mysql.server /etc/init.d/mysqld

加入mysqld脚本执行权限

chmod x /etc/init.d/mysqld

执行mysqld运行
[root@localhost scripts]#/etc/init.d/mysqld start

開始mysql ... 0 0 0.0.0.0:3306 0.0.0.0:* 2671/mysqld

进入mysql服务器,如果之前配置了环境变量了,就可以执行mysql命令

mysql
删除空用户

##mysql> mysql.user からユーザー、ホストを選択 ;ユーザーホスト##rootlocalhost##localhost.localdomainroot6 行セット (0.00 秒)mysql> mysql.user where user ='';

-- ---- --------------------- --

127.0.0.1
root ::1
# #localhost
root

localhost.localdomain
クエリ OK、2 行が影響を受けました (0.09 秒)
##mysql> select user,host from mysql.user;


##user# #####ホスト############ - - - - - - - - - - - - - - ##### #root127.0.0.1root::1rootlocalhost.localdomain##セット内の 4 行 (0.00 秒)mysql> ;mysql> . に対するすべての権限を、'longjq' で識別される system@'localhost' に付与します付与オプションあり;
修改mysql密码
/application/mysql//bin /mysqladmin -u root -h localhost.localdomain パスワード 'new-password'Rrieee [root@localhost scripts]#chKConfig -List mysqld ##トラブルシューティングmysql にログインできませんか?ファイルを削除して再初期化してください

root localhost
授权system管理员
クエリ OK、影響を受ける行は 0 (0.00 秒) /application/mysql//bin/mysqladmin -u root パスワード '123456'
mysqld 0: 閉じる 1: 閉じる 2: 啓発 3: 啓発5: 啓発 6: 閉じる
加入启动管理

文字セット エラーですか?

# mysql
access denied for user 'localhost'......
# pkill mysqld
# lsof -i :3306
# rm -fr /application/mysql/data/*
# /application/mysql/scripts/mysql_install_db --basedir=/application/mysql/ --datadir=/application/mysql/data/ --user=mysql

推奨学習: 「

mysql ビデオ チュートリアル

以上がmysqlのcmakeメソッドについて話しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はsegmentfault.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。