Linux中⽤yum安装MySQL⽅法
因为mysql数据库在Linux上实在是太流⾏了,所以⽬前下载的主流Linux系统版本基本上都集成了mysql数据库在⾥⾯,我们可以通过如下命令来查看我们的操作系统上是否已经安装了mysql数据库
[root@xiaoluo ~]# rpm -qa | grep mysql // 这个命令就会查看该操作系统上是否已经安装了mysql数据库
有的话,我们就通过 rpm -e 命令或者 rpm -e --nodeps 命令来卸载掉
[root@xiaoluo ~]# rpm -e mysql // 普通删除模式
[root@xiaoluo ~]# rpm -e --nodeps mysql // 强⼒删除模式,如果使⽤上⾯命令删除时,提⽰有依赖的其它⽂件,则⽤该命令可以对其进⾏强⼒删除在删除完以后我们可以通过 rpm -qa | grep mysql 命令来查看mysql是否已经卸载成功!!
⼀、通过yum来进⾏mysql的安装
我是通过yum的⽅式来进⾏mysql的数据库安装,⾸先我们可以输⼊ yum list | grep mysql 命令来查看yum上提供的mysql数据库可下载的版本:
[root@xiaoluo ~]# yum list | grep mysql
就可以得到yum服务器上mysql数据库的可下载版本信息:
然后我们可以通过输⼊ yum install -y mysql-server mysql mysql-devel 命令将mysql mysql-server mysql-devel都安装好(注意:安装mysql时我们并不是安装了mysql客户端就相当于安装好了mysql数据库了,我们还需要安装mysql-server服务端才⾏)
[root@xiaoluo ~]# yum install -y mysql-server mysql mysql-deve
在等待了⼀番时间后,yum会帮我们选择好安装mysql数据库所需要的软件以及其它附属的⼀些软件
我们发现,通过yum⽅式安装mysql数据库省去了很多没必要的⿇烦,当出现下⾯的结果时,就代表mysql数据库安装成功了
此时我们可以通过如下命令,查看刚安装好的mysql-server的版本
[root@xiaoluo ~]# rpm -qi mysql-server
我们安装的mysql-server并不是最新版本,如果你想尝试最新版本,那就去mysql官⽹下载rpm包安装就⾏了,⾄此我们的mysql数据库已经安装完成了。
⼆、mysql数据库的初始化及相关配置
我们在安装完mysql数据库以后,会发现会多出⼀个mysqld的服务,这个就是咱们的数据库服务,我们通过输⼊ service mysqld start 命令就可以启动我们的mysql服务。
注意:如果我们是第⼀次启动mysql服务,mysql服务器⾸先会进⾏初始化的配置,如:
[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
OK
Filling
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: [确定]
这时我们会看到第⼀次启动mysql服务器以后会提⽰⾮常多的信息,⽬的就是对mysql数据库进⾏初始化操作,当我们再次重新启动mysql服务时,就不会提⽰这么多信息了,如:
[root@xiaoluo ~]# service mysqld restart
停⽌ mysqld: [确定]
正在启动 mysqld: [确定]
我们在使⽤mysql数据库时,都得⾸先启动mysqld服务,我们可以通过 chkconfig --list | grep mysqld 命令来查看mysql服务是不是开机⾃动启动,如:
[root@xiaoluo ~]# chkconfig --list | grep mysqld
mysqld 0:关闭 1:关闭 2:关闭 3:关闭 4:关闭 5:关闭 6:关闭
我们发现mysqld服务并没有开机⾃动启动,我们当然可以通过 chkconfig mysqld on 命令来将其设置成开机启动,这样就不⽤每次都去⼿动启动了
[root@xiaoluo ~]# chkconfig mysqld on
[root@xiaoluo ~]# chkconfig --list | grep mysql
mysqld 0:关闭 1:关闭 2:启⽤ 3:启⽤ 4:启⽤ 5:启⽤ 6:关闭
mysql数据库安装完以后只会有⼀个root管理员账号,但是此时的root账号还并没有为其设置密码,在第⼀次启动mysql服务时,会进⾏数据库的⼀些初始化⼯作,在输出的⼀⼤串信息中,我们看到有这样⼀⾏信息:
/usr/bin/mysqladmin -u root password 'new-password' // 为root账号设置密码
所以我们可以通过该命令来给我们的root账号设置密码(注意:这个root账号是mysql的root账号,⾮Linux的root账号)
[root@xiaoluo ~]# mysqladmin -u root password 'root' // 通过该命令给root账号设置密码为 root
此时我们就可以通过 mysql -u root -p 命令来登录我们的mysql数据库了
三、mysql数据库的主要配置⽂件
1./etc/myf 这是mysql的主配置⽂件
我们可以查看⼀下这个⽂件的⼀些信息
[root@xiaoluo etc]# ls myf
myf
[root@xiaoluo etc]# cat myf
[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
下载mysql服务端命令-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 这个端⼝号:
结果如上所⽰,Linux系统监听的3306端⼝号就是我们的mysql数据库
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论