Heim > Datenbank > MySQL-Tutorial > Lassen Sie uns über die cmake-Methode von MySQL sprechen

Lassen Sie uns über die cmake-Methode von MySQL sprechen

藏色散人
Freigeben: 2021-10-19 16:28:24
nach vorne
2602 Leute haben es durchsucht

Dieser Artikel gibt Ihnen eine kurze Analyse der cmake-Methode zur Installation von MySQL und stellt einige Kenntnisse der cmake-Methode vor. Ich hoffe, dass er für alle hilfreich ist!

ist im Allgemeinen in die folgenden Typen unterteilt:

yum
rpm-Paket
reguläre Kompilierung und Installation
cmake-Installation
Binärpaket-Installation kostenlos

Auswahl

Persönlicher GebrauchYum- oder RPM-Paketinstallation个人使用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
Nach dem Login kopieren

在安装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

依赖包安装完后,cd进入mysql的目录进行cmake操作

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 "
执行成功返回下面代码
Nach dem Login kopieren

Build files have been written to: /root/lamp/mysql-5.5.32

make && install
安装完成
Nach dem Login kopieren

[100%] Built target my_safe_process #此处make完成
....
....
....
-- Installing: /application/mysql-5.5.32/support-files/solaris/postinstall-solaris #此处make install 完成

建立link
Nach dem Login kopieren

ln -s /application/mysql-5.5.32/ application/mysql

建立my.cnf
Nach dem Login kopieren

[root@localhost /]# cp /application/mysql-5.5.32/support-files/my-small.cnf /etc/my.cnf
cp:是否覆盖"/etc/my.cnf"? y

配置环境变量
Nach dem Login kopieren

echo 'export PATH=/application/mysql/bin:$PATH' >> /etc/profile
tail -l /etc/profile
source /etc/profile
echo $PATH

给mysql用户和mysql用户组授权
Nach dem Login kopieren

chown -R mysql.mysql /application/mysql/data/

chmod -R 1777 /tmp/

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

[root@localhost /]# cd /application/mysql/scripts/
[root@localhost scripts]# ./mysql_install_db --basedir=/application/mysql/ --datadir=/application/mysql/data/ --user=mysql
Installing MySQL system tables...
OK
Filling help tables...
OK

修改hosts文件
Nach dem Login kopieren

vim /etc/hosts

加入www

加入mysqld脚本
Nach dem Login kopieren

cp /root/lamp/mysql-5.5.32/support-files/mysql.server /etc/init.d/mysqld

加入mysqld脚本执行权限
Nach dem Login kopieren

chmod +x /etc/init.d/mysqld

执行mysqld运行
Nach dem Login kopieren

[root@localhost scripts]# /etc/init.d/mysqld start
Starting MySQL...                                        [确定]
[root@localhost scripts]# netstat -lntup | grep 3306
tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      2671/mysqld

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

mysql

删除空用户
Nach dem Login kopieren
mysql> select user,host from mysql.user;
user host
+------+-----------------------+
root 127.0.0.1
root ::1

localhost
root localhost

localhost.localdomain
root localhost.localdomain

6 rows in set (0.00 sec)

mysql> delete from mysql.user where user ='';
Query OK, 2 rows affected (0.09 sec)

mysql> select user,host from mysql.user;
user host
+------+-----------------------+
root 127.0.0.1
root ::1
root localhost
root localhost.localdomain

4 rows in set (0.00 sec)

mysql>

授权system管理员
Nach dem Login kopieren

mysql> grant all privileges on . to system@'localhost' identified by 'longjq' with grant option;
Query OK, 0 rows affected (0.00 sec)

修改mysql密码
Nach dem Login kopieren

/application/mysql//bin/mysqladmin -u root password '123456'
/application/mysql//bin/mysqladmin -u root -h localhost.localdomain password 'new-password'

加入启动管理
Nach dem Login kopieren

[root@localhost scripts]# chkconfig --list mysqld
mysqld             0:关闭    1:关闭    2:启用    3:启用    4:启用    5:启用    6:关闭`

Enterprise-NutzungVerwenden Sie regelmäßige Kompilierung und cmake- und Binärpakete ohne Installation

Wenn die Menge gering ist

Für Version 5.1.x wählen Sie die regelmäßige Kompilierung und Installation

Für Version 5.5.x, wählen Sie die Verwendung von cmake zum Kompilieren Installation

Wenn es eine große Anzahl gibt
Verwenden Sie das Binärpaket direkt ohne Installation

Überprüfen Sie zunächst die Systemumgebung

# 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
Nach dem Login kopieren

Bei der Installation der cmake-Software müssen Sie gcc und gcc installieren -c++

yum -y install gcc

yum -y install gcc-c++

🎜Nach dem Kompilieren und Installieren von cmake müssen Sie Abhängigkeitspakete installieren🎜

yum install ncurses- devel -y

🎜Denken Sie daran, zuerst Benutzer und Gruppen zu installieren🎜[root@ localhost ~]# groupadd mysql🎜[root@localhost ~]# useradd mysql -s /sbin/nologin -M -g mysql🎜🎜Nach dem Das Abhängigkeitspaket ist installiert, cd in das MySQL-Verzeichnis für den cmake-Vorgang. ...🎜....🎜....🎜-- Installation: /application /mysql-5.5.32/support-files/solaris/postinstall-solaris #make install hier ist abgeschlossen🎜
[root@localhost scripts]# cat /etc/sysconfig/i18n 
#LANG="zh_CN.GB18030"#这里改成zh_CN.UTF-8
LANG="zh_CN.UTF-8"
Nach dem Login kopieren

ln -s /application/mysql-5.5.32/ application/mysql

rrreee🎜[root @localhost /]# cp /application/mysql-5.5.32/support-files/my-small.cnf /etc/my.cnf 🎜cp: Möchten Sie „/etc/my.cnf“ überschreiben? y🎜rrreee🎜echo 'export PATH=/application/mysql/bin:$PATH' >> /etc/profile🎜tail -l /etc/profile🎜source /etc/profile🎜echo $PATH🎜rrreee

chown -R mysql.mysql /application/mysql/data/

chmod -R 1777 /tmp/

rrreee🎜[root@localhost /]# cd /application/mysql/scripts/🎜[ root@localhost scripts]# ./mysql_install_db --basedir=/application/mysql/ --datadir=/application/mysql/data/ --user=mysql🎜MySQL-Systemtabellen werden installiert...🎜OK🎜Hilfetabellen werden ausgefüllt.. .🎜OK🎜rrreee

vim /etc/hosts

🎜Join www🎜rrreee

cp /root/lamp/mysql-5.5.32/support-files/mysql.server /etc/init.d /mysqld

rrreee🎜chmod +x /etc/init.d/mysqld🎜rrreee🎜[root@localhost scripts]# /etc/init.d/mysqld start🎜MySQL wird gestartet...                                                                                                                          [root @localhost-Skripts] # netstat -lntup |. grep 3306🎜tcp 0 0 0.0.0.0:3306 0.0.0.0:* 2671/mysqld🎜rr reee

mysql

rrreee
mysql> select user,host from mysql.user; 🎜
user td> host
+------+---------------------- -+ td> 🎜
root 127.0.0.1
root ::1
🎜 localhost
root td> localhost
🎜 localhost.localdomain
root localhost .localdomain
🎜6 Zeilen im Satz (0,00 Sek.)🎜🎜mysql> delete from mysql.user where user ='';🎜Query OK, 2 Zeilen betroffen ( 0,09 Sek.)🎜 tr> thehead>
mysql> select user,host from mysql.user; 🎜
user host
+------+---- ---- --------------+ 🎜
root 127.0.0.1 td>
root ::1
root localhost
root localhost.localdomain
🎜4 Zeilen im Satz (0,00 Sek.)🎜🎜mysql> 🎜rrreee🎜mysql> gewähren Sie alle Berechtigungen auf . an system@'localhost', identifiziert durch 'longjq' mit der Grant-Option;🎜Query OK, 0 Zeilen betroffen (0,00 Sek.)🎜rrreee 🎜/application/mysql //bin/mysqladmin -u Root-Passwort '123456'🎜/application/mysql//bin/mysqladmin -u root -h localhost.localdomain Passwort 'new-password'🎜rrreee🎜[root@localhost scripts] # ​​chKConfig -List mysqld 🎜mysqld 0: Schließen 1: Schließen 2: Aktivieren 3: Aktivieren 4: Aktivieren 5: Erstellen `` 🎜🎜 Fehler 🎜🎜 Anmeldung bei MySQL nicht möglich? Datei löschen, neu initialisieren🎜rrreee🎜Falscher Zeichensatz? 🎜rrreee🎜🎜Empfohlenes Lernen: „🎜MySQL-Video-Tutorial🎜“🎜🎜

Das obige ist der detaillierte Inhalt vonLassen Sie uns über die cmake-Methode von MySQL sprechen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:segmentfault.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage