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
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 来保存