Rumah  >  Artikel  >  pangkalan data  >  Mari kita bercakap tentang kaedah cmake mysql

Mari kita bercakap tentang kaedah cmake mysql

藏色散人
藏色散人ke hadapan
2021-10-19 16:28:242573semak imbas

Artikel ini akan memberi anda analisis ringkas tentang kaedah cmake untuk memasang mysql, dan memperkenalkan beberapa pengetahuan tentang kaedah cmake saya harap ia akan membantu anda!

secara amnya dibahagikan kepada jenis berikut

yum
pakej rpm
pemasangan kompilasi biasa
cmake pemasangan
Tiada pemasangan diperlukan untuk pakej binari

Cara memilih

个人使用pemasangan pakej yum atau rpm

企业使用Gunakan kompilasi biasa dan pakej cmake dan binari tanpa pemasangan

Jika kuantitinya kecil
Untuk versi 5.1.x, pilih untuk menggunakan kompilasi dan pemasangan biasa
Untuk versi 5.5.x, pilih untuk menggunakan cmake untuk menyusun dan memasang

Jika kuantitinya besar
Gunakan pakej binari terus untuk mengelakkan pemasangan

Pertama-tama semak persekitaran sistem

[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

Apabila memasang perisian cmake, anda perlu memasang gcc dan gcc-c

yum -y install gcc

yum -y install gcc-c

Selepas menyusun dan memasang cmake, anda perlu memasang pakej pergantungan

yum install ncurses-devel -y

Ingat untuk memasang pengguna dan kumpulan dahulu
[root@localhost ~]# groupadd mysql
[root@localhost ~]# useradd mysql -s /sbin /nologin -M -g mysql

Selepas pakej kebergantungan dipasang, cd ke dalam direktori mysql operasi 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 "
执行成功返回下面代码

Fail binaan telah ditulis ke: /root/lamp/mysql. -5.5.32

make && install
安装完成

[100%] Sasaran terbina my_safe_process #make selesai di sini
....
....
....
- - Memasang: /application/mysql-5.5.32/support-files/solaris/postinstall-solaris #make install here Selesai

建立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: Overwrite "/etc /my.cnf"? y

配置环境变量

gema 'export PATH=/application/mysql/bin:$PATH' >> /etc/profile
tail -l /etc/profile
source /etc/ profil
gema $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
Memasang jadual sistem MySQL...
OK
Mengisi jadual bantuan...
OK

修改hosts文件

vim /etc/hosts

Sertai 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
Memulakan MySQL... localhost scripts]# netstat -lnup | 3306
tcp 0 0 0.0.0.0:3306 0.0.0.0:* 2671/mysqld

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

mysql> pilih pengguna,hos daripada mysql.user;
删除空用户
pengguna hos
------ ---------------- -------
mysql> select user,host from mysql.user;
user host
------ -----------------------
root 127.0.0.1
root ::1

localhost
root localhost

localhost.localdomain
root localhost.localdomain
root 127.0.0.1
root ::1

localhost
root localhost
localhost.localdomain
root localhost.localdomain

6 baris dalam set (0.00 saat)

mysql> '';
mysql> select user,host from mysql.user;
user host
------ -----------------------
root 127.0.0.1
root ::1
root localhost
root localhost.localdomain
Pertanyaan OK, 2 baris terjejas (0.09 saat)

mysql> pilih pengguna ,hos daripada mysql.user;
pengguna hos
------ -----------------------

root 127.0.0.1
root ::1
root localhost
root localhost.localdomain td>
4 baris dalam set (0.00 saat)
授权system管理员

mysql>
mysql> berikan semua keistimewaan pada

.
修改mysql密码
kepada system@'localhost ' dikenal pasti oleh 'longjq' dengan pilihan geran;

Pertanyaan OK, 0 baris terjejas (0.00 saat)

加入启动管理
/application/mysql//bin/ mysqladmin -u kata laluan akar '123456'

/application/mysql//bin/mysqladmin -u root -h localhost.localdomain kata laluan 'new-password'
`

[root@localhost scripts]# chkconfig --list mysqld

mysqld 0 : Mati 1: Mati 2: Dayakan 3: Dayakan 4: Dayakan 5: Dayakan 6: Mati

Menyelesaikan masalah
# 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

Tidak boleh log masuk ke mysql ? Padamkan fail dan mulakan semula

[root@localhost scripts]# cat /etc/sysconfig/i18n 
#LANG="zh_CN.GB18030"#这里改成zh_CN.UTF-8
LANG="zh_CN.UTF-8"
Set aksara yang salah?


Pembelajaran yang disyorkan: "

tutorial video mysql"

Atas ialah kandungan terperinci Mari kita bercakap tentang kaedah cmake mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:segmentfault.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam