Rumah >pangkalan data >tutorial mysql >Bagaimana untuk memasang dan mengkonfigurasi pangkalan data Mysql di bawah CentOS6.4

Bagaimana untuk memasang dan mengkonfigurasi pangkalan data Mysql di bawah CentOS6.4

王林
王林ke hadapan
2023-06-04 09:57:35910semak imbas

1. Pengenalan kepada mysql

Bercakap tentang pangkalan data, kebanyakan kita memikirkan pangkalan data hubungan, seperti mysql, oracle, sqlserver, dll. Perisian pangkalan data ini sangat mudah untuk dipasang Pada Windows, jika anda ingin memasang pangkalan data pada Linux, perkara pertama yang perlu kami cadangkan ialah pangkalan data mysql, dan versi pertama pangkalan data mysql dikeluarkan pada sistem Linux.

Mysql ialah sistem pengurusan pangkalan data hubungan yang dibangunkan oleh syarikat Sweden MySQL AB dan kini milik Oracle. MySQL ialah sistem pengurusan pangkalan data relasi Pangkalan data relasi menyimpan data dalam jadual yang berbeza dan bukannya meletakkan semua data dalam satu gudang besar, yang meningkatkan kelajuan dan fleksibiliti. Bahasa sql untuk mysql adalah bahasa piawai yang paling biasa digunakan untuk mengakses pangkalan data. Perisian MySQL mengamalkan dasar kebenaran dwi (entri ini "Dasar Kebenaran"), yang dibahagikan kepada versi komuniti dan versi komersial Disebabkan saiznya yang kecil, kelajuan pantas dan jumlah kos pemilikan yang rendah, terutamanya ciri-ciri sumber terbuka, ia adalah umumnya digunakan oleh perusahaan kecil dan sederhana Untuk pembangunan laman web, MySQL dipilih sebagai pangkalan data laman web. Disebabkan oleh prestasi cemerlang versi komunitinya, ia boleh membentuk persekitaran pembangunan yang baik dengan PHP dan Apache.

Pasang pangkalan data mysql pada Linux Anda boleh memuat turun fail pangkalan data yang sepadan mengikut sistem pengendalian anda.

Koleksi alamat muat turun versi Mysql5.0:

Di sini saya memasang pangkalan data mysql melalui yum Untuk memasang dengan cara ini, anda boleh memasangnya dengan Beberapa perkhidmatan dan balang pakej yang berkaitan dengan mysql telah dipasang untuk kami, jadi kami menjimatkan banyak masalah yang tidak perlu! ! !

2. Nyahpasang mysql asal

Oleh kerana pangkalan data mysql sangat popular di Linux, versi sistem Linux arus perdana yang dimuat turun pada asasnya adalah bersepadu Pangkalan data mysql ada di dalam. Kita boleh menggunakan arahan berikut untuk menyemak sama ada pangkalan data mysql telah dipasang pada sistem pengendalian kami

[root@xiaoluo ~]# rpm -qa | grep mysql  // 这个命令就会查看该操作系统上是否已经安装了mysql数据库

Jika ya, kami boleh menggunakan perintah rpm -e atau perintah rpm -e --nodeps

[root@xiaoluo ~]# rpm -e mysql  // 普通删除模式
[root@xiaoluo ~]# rpm -e --nodeps mysql  // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除

Selepas pemadaman, kita boleh menggunakan perintah rpm -qa |. !

3. Pasang mysql melalui yum

Saya memasang pangkalan data mysql melalui yum Mula-mula, kita boleh memasukkan senarai yum | pangkalan data mysql disediakan pada yum:

[root@xiaoluo ~]# yum list | grep mysql

Anda boleh mendapatkan maklumat versi boleh dimuat turun pangkalan data mysql pada pelayan yum: Bagaimana untuk memasang dan mengkonfigurasi pangkalan data Mysql di bawah CentOS6.4

Kemudian kita boleh lulus Masukkan pemasangan yum - y mysql-server mysql mysql-devel arahan untuk memasang mysql mysql-server mysql-devel (nota: semasa memasang mysql, kami tidak memasang klien mysql, yang bersamaan dengan memasang pangkalan data mysql. Kami juga Anda perlu memasang mysql -server server)

[root@xiaoluo ~]# yum install -y mysql-server mysql mysql-deve

Setelah menunggu seketika, yum akan membantu kami memilih perisian yang diperlukan untuk memasang pangkalan data mysql dan perisian sampingan lain Bagaimana untuk memasang dan mengkonfigurasi pangkalan data Mysql di bawah CentOS6.4

Kami mendapati bahawa memasang pangkalan data mysql melalui yum menjimatkan banyak masalah yang tidak perlu Apabila keputusan berikut muncul, ini bermakna pangkalan data mysql berjaya dipasang Bagaimana untuk memasang dan mengkonfigurasi pangkalan data Mysql di bawah CentOS6.4
Pada masa ini, kita boleh menggunakan arahan berikut untuk melihat Versi pelayan mysql yang telah. baru sahaja memasang

[root@xiaoluo ~]# rpm -qi mysql-server

Pelayan mysql yang kami pasang bukanlah versi terkini Jika anda ingin mencuba versi terkini, hanya pergi ke laman web rasmi mysql untuk memuat turun pakej rpm dan memasangnya mysql Pemasangan pangkalan data telah selesai.

4. Permulaan dan konfigurasi pangkalan data mysql yang berkaitan

Selepas kami memasang pangkalan data mysql, kami akan mendapati bahawa akan ada perkhidmatan mysqld tambahan Perkhidmatan, kita boleh memulakan perkhidmatan mysql kita dengan memasukkan perintah permulaan mysqld perkhidmatan.

Nota: Jika kita memulakan perkhidmatan mysql buat kali pertama, pelayan mysql akan melakukan konfigurasi awal, seperti:

[root@xiaoluo ~]# service mysqld start

初始化 mysql 数据库: warning: the host 'xiaoluo' could not be looked up with resolveip.
this probably means that your libc libraries are not 100 % compatible
with this binary mysql version. the mysql daemon, mysqld, should work
normally with the exception that host name resolving will not work.
this means that you should use ip addresses instead of hostnames
when specifying mysql privileges !
installing mysql system tables...
ok
filling help tables...
ok

to start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system

please remember to set a password for the mysql root user !
to do so, start the server, then issue the following commands:

/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h xiaoluo password 'new-password'

alternatively you can run:
/usr/bin/mysql_secure_installation

which will also give you the option of removing the test
databases and anonymous user created by default. this is
strongly recommended for production servers.

see the manual for more instructions.

you can start the mysql daemon with:
cd /usr ; /usr/bin/mysqld_safe &

you can test the mysql daemon with mysql-test-run.pl
cd /usr/mysql-test ; perl mysql-test-run.pl

please report any problems with the /usr/bin/mysqlbug script!

                              [确定]
正在启动 mysqld:                      [确定]

Pada masa ini kita akan melihat kali pertama mysql dimulakan Pelayan akan meminta banyak maklumat pada masa hadapan. Kami menggunakan pangkalan data mysql , kita mesti memulakan perkhidmatan mysqld dahulu Kita boleh menggunakan perintah chkconfig --list | mendapati bahawa perkhidmatan mysqld tidak bermula secara automatik semasa but Kami Sudah tentu, anda boleh menggunakan perintah chkconfig mysqld on untuk menetapkannya untuk bermula semasa boot, supaya anda tidak perlu memulakannya secara manual setiap kali

[root@xiaoluo ~]# service mysqld restart
停止 mysqld:                       [确定]
正在启动 mysqld:                     [确定]
<.>Selepas pangkalan data mysql dipasang, hanya akan ada satu akaun pentadbir akar, tetapi pada masa ini Akaun root masih belum menetapkan kata laluan untuknya Apabila perkhidmatan mysql dimulakan buat kali pertama, beberapa kerja permulaan akan berlaku dilakukan pada pangkalan data Dalam satu siri besar output maklumat, kita melihat baris maklumat ini:

/usr/bin/mysqladmin -u root password &#39;new-password&#39;  // 为root账号设置密码

所以我们可以通过 该命令来给我们的root账号设置密码(注意:这个root账号是mysql的root账号,非linux的root账号)

[root@xiaoluo ~]# mysqladmin -u root password &#39;root&#39;  // 通过该命令给root账号设置密码为 root

此时我们就可以通过 mysql -u root -p 命令来登录我们的mysql数据库了Bagaimana untuk memasang dan mengkonfigurasi pangkalan data Mysql di bawah CentOS6.4

 五、mysql数据库的主要配置文件

1./etc/my.cnf 这是mysql的主配置文件

我们可以查看一下这个文件的一些信息

[root@xiaoluo etc]# ls my.cnf 
my.cnf

[root@xiaoluo etc]# cat my.cnf 
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

2./var/lib/mysql   mysql数据库的数据库文件存放位置

我们的mysql数据库的数据库文件通常是存放在了/ver/lib/mysql这个目录下

 [root@xiaoluo ~]# cd /var/lib/mysql/
[root@xiaoluo mysql]# ls -l
总用量 20488
-rw-rw----. 1 mysql mysql 10485760 4月  6 22:01 ibdata1
-rw-rw----. 1 mysql mysql 5242880 4月  6 22:01 ib_logfile0
-rw-rw----. 1 mysql mysql 5242880 4月  6 21:59 ib_logfile1
drwx------. 2 mysql mysql   4096 4月  6 21:59 mysql  // 这两个是mysql数据库安装时默认的两个数据库文件
srwxrwxrwx. 1 mysql mysql    0 4月  6 22:01 mysql.sock
drwx------. 2 mysql mysql   4096 4月  6 21:59 test  // 这两个是mysql数据库安装时默认的两个数据库文件

我们可以自己创建一个数据库,来验证一下该数据库文件的存放位置

创建一个我们自己的数据库:
mysql> create database xiaoluo;
query ok, 1 row affected (0.00 sec)

[root@xiaoluo mysql]# ls -l
总用量 20492
-rw-rw----. 1 mysql mysql 10485760 4月  6 22:01 ibdata1
-rw-rw----. 1 mysql mysql 5242880 4月  6 22:01 ib_logfile0
-rw-rw----. 1 mysql mysql 5242880 4月  6 21:59 ib_logfile1
drwx------. 2 mysql mysql   4096 4月  6 21:59 mysql
srwxrwxrwx. 1 mysql mysql    0 4月  6 22:01 mysql.sock
drwx------. 2 mysql mysql   4096 4月  6 21:59 test
drwx------. 2 mysql mysql   4096 4月  6 22:15 xiaoluo  // 这个就是我们刚自己创建的xiaoluo数据库
[root@xiaoluo mysql]# cd xiaoluo/
[root@xiaoluo xiaoluo]# ls
db.opt

3./var/log mysql数据库的日志输出存放位置

我们的mysql数据库的一些日志输出存放位置都是在/var/log这个目录下

[root@xiaoluo xiaoluo]# cd 
[root@xiaoluo ~]# cd /var/log
[root@xiaoluo log]# ls
amanda        cron      maillog-20130331  spice-vdagent.log
anaconda.ifcfg.log  cron-20130331 mcelog       spooler
anaconda.log     cups      messages      spooler-20130331
anaconda.program.log dirsrv     messages-20130331 sssd
anaconda.storage.log dmesg     mysqld.log     tallylog
anaconda.syslog    dmesg.old   ntpstats      tomcat6
anaconda.xlog     dracut.log   piranha      wpa_supplicant.log
anaconda.yum.log   gdm      pm-powersave.log  wtmp
audit         httpd     ppp        xorg.0.log
boot.log       ibacm.log   prelink      xorg.0.log.old
btmp         lastlog    sa         xorg.1.log
btmp-20130401     libvirt    samba       xorg.2.log
cluster        luci      secure       xorg.9.log
consolekit      maillog    secure-20130331  yum.log

其中mysqld.log 这个文件就是我们存放我们跟mysql数据库进行操作而产生的一些日志信息,通过查看该日志文件,我们可以从中获得很多信息

 因为我们的mysql数据库是可以通过网络访问的,并不是一个单机版数据库,其中使用的协议是 tcp/ip 协议,我们都知道mysql数据库绑定的端口号是 3306 ,所以我们可以通过 netstat -anp 命令来查看一下,linux系统是否在监听 3306 这个端口号:Bagaimana untuk memasang dan mengkonfigurasi pangkalan data Mysql di bawah CentOS6.4

Atas ialah kandungan terperinci Bagaimana untuk memasang dan mengkonfigurasi pangkalan data Mysql di bawah CentOS6.4. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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