Linux 安装mysql

 要学习,于是安装虚拟机、Linux,需要在Linux上安装数据库。将遇到的问题及解决过程记录之。

连接虚机有以下几种方法

1) 命令行模式:直接打开虚机进入到命令行模式;

2) 终端模式:虚机设置为图形界面,选择终端;

3) 第三方工具连接

首先是第三方SecureCRT连接虚拟机的时候,连接不上,在Linux终端用ifconfig查看ip没有显示,原因是虚拟机网络没有连接上,和主机不通。

连接上system etho之后,再次连接就好了。(可以在设置虚拟机时设置自动连接本地网络)

安装mysql的步骤:

借鉴 http://www.cnblogs.com/bookwed/p/5896619.html

遇到的问题:

执行 wget 命令时提示command not found 找不到命令的常见原因有:

1.命令书写错误;

2.环境变量没有配置好。 解决方式:

1)、可以切换到root用户执行命令;

2)、配置用户的环境变量,指令:export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

3.没有装相应的软件包(wget等其他命令实际上就是一个程序)

这里因为是新装的Linux,想来应该是第三种情况,于是安装软件包。

用下面命令安装(我的是centos):

debian 或者 ubuntu : sudo apt-get install wget centos : sudo yum -y install wget

这里出现另一个问题:执行sudo时提示 "xxx用户不在sudoers文件中"

原因是用户没有加入到sudo的配置文件里

解决方法:

1.切换到root用户:su (root切换到普通用户a:su -a)

2.输入密码

3.查看sudo配置文件: visudo

4.在配置文件中找到root ALL=(ALL) ALL,在下面添加一行

“xxx ALL=(ALL) ALL 其中xxx是你要加入的用户名称”

(启用编辑:i )

5.保存退出。 (保存并退出:esc后 :x ; 不保存退出:esc后 : q!)

6.切换至普通用户。

至此再次执行sudo yum -y install wget 就不会报错了,wget安装好之后,继续上面的步骤用wget下载mysql,成功。

=====================羞耻的分界线-==============

如果按照上面步骤能正确安装最好,我这样错误频出,投降换用rpm文件安装

步骤如下:

1.下载tar包。官网找需要的MySQL文件

我的是https://dev.mysql.com/downloads/file/?id=471503 mysql-5.7.19-1.el7.x86_64.rpm-bundle.tar

 Linux 安装mysql

2.解压tar包并上传到Linux。

可能命令使用不当,我的上传之后解压报“not gzip format”,于是本地解压后上传。

这里用到两个很简单的上传命令:sz filename   、  rz

sz:将选定的文件发送(send)到本地机器
rz:运行该命令会弹出一个文件选择窗口,从本地选择文件上传到Linux服务器

首先输入 rpm -qa |grep sz 和 rpm -qa |grep rz 命令查看是否安装该程序

如果没有安装则用yum安装,命令:yum -install sz  、 yum -install rz(yum -y install lrzsz)

安装后用rz上传时注意选择使用二进制上传。

3.安装rpm。

rpm -ivh  rpmName   我的报错需要配置hostname,未解决,最后用yum安装,可以。

安装之前看看有没有已经安装的MySQL:yum list installed | grep mysql

如果有,则先卸载:yum -y remove  mysqlName

结果显示为Complete!则为卸载完毕

查看yum库上的mysql版本信息(CentOS系统需要正常连接网络):yum list | grep mysql

使用yum安装数据库:yum -y install mysql-server mysql mysql-devel

命令会将:mysql-server、mysql、mysql-devel都安装好,当结果显示为“Complete!”则安装完毕。

注:安装mysql只是安装了数据库,只有安装mysql-server才相当于安装了客户端

4.查看刚安装mysql数据库版本信息:rpm -qi mysql-server

正常显示后就可以启动了。

==============================================

出错及解决:

MySQL安装后,在当前目录下用service mysql start / restart 启动时出错,错误信息:“unrecognized service”

解决(修改mysqld执行权限):

 /etc/rc.d/init.d/mysqld start 直接启动没问题

ls /etc/rc.d/init.d/mysqld -l

chkconfig mysqld on 设置mysql开机启动
chmod 755 /etc/rc.d/init.d/mysqld 修改mysqld执行权限


service mysqld start  成功

service mysqld status 查询状态为 “正在运行...”

---------------------------------------------------

其他命令:

用rm -rf 代替rmdir 删除文件和文件夹。

(rm:remove;-r:    recursively递归删除;    -f :force强行删除,不作任何提示)

用vi 修改文件,提示“readonly  option is set” 时:

1.按Esc键

2.输入 :set noreadonly

3.然后就能正常保存了,可以输入 :wq 来保存