前言:
如何查看linux服务器的各个状态?
版本查询:
1 2 3 4 5 6 7 8 9
|
$lsb_release -a LSB Version: :core-4.1-amd64:core-4.1-noarch Distributor ID: CentOS Description: CentOS Linux release 7.0.1406 (Core) Release: 7.0.1406 Codename: Core
$rpm -q centos-release centos-release-7-0.1406.el7.centos.2.5.x86_64
|
这说明是CentOS-7.0 64位系统,要知道Centos 7默认不支持mysql(都是因为钱),所以centos 7默认支持的是mariadb
何为mariadb?(百度百科抄袭的)
MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB来代替MySQL的InnoDB。 MariaDB由MySQL的创始人Michael Widenius主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。MariaDB名称来自Michael Widenius的女儿Maria的名字。
内存查询:
1 2 3 4 5
|
$free -m total used free shared buffers cached Mem: 992 556 435 6 17 467 -/+ buffers/cache: 72 920 Swap: 0 0 0
|
-m的意思是使用兆为单位,也就是total内存为992M,说明是1G的。
了解完了系统,下面我们就来安装mysql吧。
1、查看系统是否安装了MySQL
$rpm -qa | grep mysql
2、卸载已安装的MySQL
$rpm -e --nodeps mysql-libs-5.1.61-4.el6.x86_64
要将/var/lib/mysql文件夹下的所有文件都删除干净
3、下载MySQL
可以去官网下载mysql,然后传到服务器上,也可以使用wget命令直接在centos中下载,不过速度会很慢,不推荐使用,我是使用迅雷把tar包下载下来之后,上传到服务器上的。
下载地址:http://dev.mysql.com/downloads/mysql/
下载完了之后利用scp上传文件到服务器并进入centos进行解压:
1 2 3 4 5 6 7 8 9 10 11 12
|
$scp Desktop/MySQL-5.6.29-1.linux_glibc2.5.x86_64.rpm-bundle.tar root@121.42.169.178:~/Downloads/ root@121.42.169.178's password: /etc/profile.d/lang.sh: line 19: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory MySQL-5.6.29-1.linux_glibc2.5.x86_64.rpm-bundle.tar 13% 41MB 1.1MB/s 03:52 ETA
$tar -xvf MySQL-5.6.29-1.linux_glibc2.5.x86_64.rpm-bundle.tar MySQL-server-5.6.29-1.linux_glibc2.5.x86_64.rpm MySQL-shared-5.6.29-1.linux_glibc2.5.x86_64.rpm MySQL-devel-5.6.29-1.linux_glibc2.5.x86_64.rpm MySQL-test-5.6.29-1.linux_glibc2.5.x86_64.rpm MySQL-client-5.6.29-1.linux_glibc2.5.x86_64.rpm MySQL-embedded-5.6.29-1.linux_glibc2.5.x86_64.rpm
|
4、安装MySQL
如果一定要在centos 7上安装mysql ,需要卸载MariaDB,否则会冲突。
执行查看mariadb的命令,有的话卸载
1 2 3
|
$rpm -qa | grep mariadb mariadb-libs-5.5.40-1.el7_0.x86_64 $rpm -e --nodeps mariadb-libs-5.5.40-1.el7_0.x86_64
|
接下来我们可以进行安装mysql了
1 2 3
|
$rpm -ivh MySQL-server-5.6.29-1.linux_glibc2.5.x86_64.rpm $rpm -ivh MySQL-client-5.6.29-1.linux_glibc2.5.x86_64.rpm $rpm -ivh MySQL-devel-5.6.29-1.linux_glibc2.5.x86_64.rpm
|
安装成功后开启mysql服务
$sevice mysql start
再然后执行:service mysql stop (不要问为什么,因为默认root没有密码,你进不去,所以接下来我们要绕过密码登录)
执行下面的命令:(也就是,老子不用密码直接登录,这时mysql服务必须关闭状态)
1
|
mysqld_safe –-user=mysql –-skip-grant-tables –-skip-networking & mysql -u root mysql
|
随后回车,输入以下命令:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
$mysql Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 1 Server version: 5.6.29 MySQL Community Server (GPL)
Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> use mysql Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A
Database changed mysql> update user set password=password("wheet123") where user="root"; Query OK, 4 rows affected (0.00 sec) Rows matched: 4 Changed: 4 Warnings: 0
|
修改完密码后退出mysql服务,重启一下mysql服务
$service mysql restart
$mysql -uroot -p
输入密码后,发现成功进入mysql。
至此,安装完毕。
参考:http://www.hishenyi.com/archives/549