Linux(CentOS)中常用软件安装,使用及异常——MySQL, VmTools

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 本文主要是为了记录在工作中遇到的常用软件的安装过程,方便以后遇到相同情形时可以快速的查阅。主要讲述了MySQL, VMTools的安装。 本文的操作系统采用的是CentOS,可以采用shell命令查阅:lsb_release -a. Mysql的安装Mysql的安装mysql的下载地址:http://dev.mysql.com/downloads/mysql/#downloads,截止目前(2016-08-21)最新的版本是5.7, 本文介绍的mysql的版本是5.5。

本文主要是为了记录在工作中遇到的常用软件的安装过程,方便以后遇到相同情形时可以快速的查阅。主要讲述了MySQL, VMTools的安装。
本文的操作系统采用的是CentOS,可以采用shell命令查阅:lsb_release -a.
[图片]


Mysql的安装

Mysql的安装

mysql的下载地址:http://dev.mysql.com/downloads/mysql/#downloads,截止目前(2016-08-21)最新的版本是5.7, 本文介绍的mysql的版本是5.5。(mysql>select version();)
1 首先在官网上下载mysql-5.5.51-linux2.6-x86_64.tar.gz包,然后拷贝至linux下,解压:

[root@hidden ~]# mkdir /usr/local/soft
[root@hidden ~]# cp /mnt/hgfs/share/mysql-5.5.51-linux2.6-x86_64.tar.gz  /usr/local/soft
[root@hidden ~]# cd /usr/local/soft
[root@hidden soft]# tar -zxvf mysql-5.5.51-linux2.6-x86_64.tar.gz -C /usr/local
[root@hidden soft]# cd ..
[root@hidden local]# mv mysql-5.5.51-linux2.6-x86_64 mysql

2 在mysql下创建data数据库文件目录

[root@hidden local]# mkdir mysql/data

3 创建mysql用户组和用户,并对mysql目录设置用户组和用户

[root@hidden local]# groupadd mysql
[root@hidden local]# useradd mysql -g mysql
[root@hidden local]# cd mysql
[root@hidden mysql]#pwd
/usr/local/mysql
[root@hidden mysql]#chown -R mysql .
[root@hidden mysql]#chgrp -R mysql .

4 安装msyql

[root@hidden mysql]# cd scripts
[root@hidden scripts]# ./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

5 启动mysql服务

[root@hidden scripts]# cd ../support-files
[root@hidden support-files]# ./mysql.server start
Starting MySQL...                                                [确定]

或者在/mysql/bin下输入:mysqld_safe –skip-grant-tables
但是这里有可能遇到这样的情况:

[root@hidden  mysql]# support-files/mysql.server start
Starting MySQL.. ERROR! The server quit without updating PID file (/var/lib/mysql/zhuzhonghua2-fqawb.sh.vclound.com.pid).

这个一般是由于没有/etc/my.cnf文件或者内容不正确,这里可以索性将support-files/目录下的my-medium.cnf拷贝到/etc目录下再改名为my.cnf即可。
下面是详细操作过程:

[root@hidden  mysql]# cd support-files/
[root@hidden  support-files]# ls
binary-configure  config.medium.ini  magic        my-innodb-heavy-4G.cnf  my-medium.cnf  mysqld_multi.server  mysql.server
config.huge.ini   config.small.ini   my-huge.cnf  my-large.cnf            my-small.cnf   mysql-log-rotate     ndb-config-2-node.ini
[root@hidden  support-files]# cp my-medium.cnf /etc/my.cnf 
cp: overwrite '/etc/my.cnf'? yes
[root@hidden  support-files]# ./mysql.server start
Starting MySQL.. SUCCESS! 

6 登录mysql(初始登录不需要密码,至少我是这样的。。。)

[root@hidden support-files]# cd ../bin
[root@hidden bin]# mysql
Welcome to the MySQL monitor.  Commands end with; or \g.
Your MySQL connection id is 3
Server verison:5.5.51-log MySQL Community Server(GPL)
Copyright(c) 2000,2016, Oracle and/or its affiliates. All rights reserverd.
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>

7 设定远程登录mysql. 在Linux下为了安全,默认是不允许mysql本机以外的机器访问mysql数据库服务,因此需要重新授权root,方便远程访问。

mysql> use mysql
Database changed
mysql> select host,user from user;
[此处省略]
mysql> grant all privileges on *.* to 'root'@'%' identified by 'root';
mysql> flush privileges;

8 为了方便运行mysql命令,可以配置一下/etc/profile文件,在其文件末尾加入(vim /etc/profile):

export PATH=$PATH:/usr/local/mysql/bin

修改保存(Esc+:wq)之后生效下文件:

source /etc/profile

修改密码

修改的用户都以root为例,修改密码为“1234”
1 拥有mysql的原root密码,在mysql系统外,使用bin/mysqladmin

mysqladmin -u root -p password "1234"
Enter password:[输入原来的密码]

2 拥有mysql的原root密码, 登录mysql系统

#mysql -uroot -p
Enter password: [old password]
mysql> use mysql;
mysql> update user set password=passwowd("1234") where user='root';
mysql> flush privileges;
mysql>exit;

3 忘记原理的mysql的root密码
首先,你必须要有操作系统的root权限。
先在/mysql/bin/下输入

[root@hidden bin]# mysqld_safe --skip-grant-tables &

然后在/mysql/bin/下:

[root@hidden bin]# mysql
mysql>use mysql
mysql>update user set password=password("1234") where user='root';
mysql>flush privileges;
mysql>exit;

异常

1 博主遇到这样的情况,在用JDBC(机器A)链接数据库(机器B)的时候发现连接不上,B ping A可以通,反过来不通,后来发现是防火墙的原因,输入

chkconfig iptables off
service iptables stop

这两个命令即可。
2 报错/tmp/mysql.sock的,类似:

error: 'Can't connect to local MySQL server through socket '/tmp/mysql.sock'
Check that mysqld is running and that the socket '/tmp/mysql.sock' exists!.

先查看下有没有’/tmp/mysql.sock’这个文件,没有则添加,然后输入(确保mysql server已经开启):

mysqladmin --socket=/tmp/mysql.sock version

试试。

其他安装方法

也可以采用rpm或者yum的方式安装mysql。(RedHat Linux一般情况下没有yum安装功能,所以只能采用上面的方法或者先安装yum功能)
yum的方式比较简单,首先查看系统是否有mysql:

rpm -qa|grep mysql*
或者
yum list installed | grep mysql*

如果有,就先卸载(yum -y remove **** 或者rpm -e –nodeps ****)
然后安装mysql客户端:yum install mysql
最后安装mysql服务端:yum install mysql-server以及 yum install mysql-devel
启动mysql服务:service mysql start或者/etc/init.d/mysql start

常用命令

1 mysqld_safe –skip-grant-tables (你懂的)
2 登录mysql:>mysql -u用户名 -p密码
3 增加新用户
格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by “密码“
如,增加一个用户user1密码为password1,让其可以在本机上登录, 并对所有数 据库有查询、插入、修改、删除的权限。首先用以root用户连入mysql,然后键入以下命令:

grant select,insert,update,delete on *.* to user1@localhost Identified by "password1";

如果希望该用户能够在任何机器上登陆mysql,则将localhost改为”%”。
如果你不想user1有密码,可以再打一个命令将密码去掉。

grant select,insert,update,delete on mydb.* to user1@localhost identified by "";

4 操作数据库
4-1 显示数据库列表: > show databases;
缺省有两个数据库:mysql和test。 mysql库存放着mysql的系统和用户权限信息,我们改密码和新增用户,实际上就是对这个库进行操作。
4-2 显示库中的数据表:>show tables;
4-3 显示数据表的结构:>describe 表名;
4-4 建库和删库:> create database 库名;drop database 库名;
4-5 建表和删表:> create table 表名(字段列表);drop database 库名;
4-6 情况表中记录:> delete from 表名;
4-7 显示表中数据:>select * from 表名;
4-8 到出数据 mysqldump –opt test>mysql.test
即将数据库test数据库到处到mysql.test文件,后者是一个文本文件
如: mysqldump -u root -proot –databases dbname>mysql.dbname
就是把数据库dbname导出到文件mysql.dbname中。
4-9 导入数据 mysqlimport -u root -p root < mysq.dbname
4-10 显示创建表的信息:>show create table 表名
4-11 create user ‘用户名’@’IP地址’ identified by ‘密码’
4-12 drop user ‘用户名’@’IP地址’
4-13 show grants for ‘用户名’@’IP地址’
有关数据库的更多基本操作可以看下W3School的教程。


VmTools的安装

博主经常在虚拟机(VMware Workstation Pro)中安装一些操作系统方便编程、调试时使用,经常会遇到VmTools不能使用的情形,这里主要讲述在Linux(CentOS)系统中怎么安装VmTools.
经常遇到这样的情形,需要将window中下载的bz2文件拷贝到Linux系统中,然后再进行一些操作,比如说安装,这个功能需要在虚拟机中设置“文件夹共享”:
[图片]
在VM Workstation中新建一个虚拟机,很多情况下是安装了VMware Tools的,也有些使用时没有安装,博主遇到这样的情况,需要在Linux中拷贝windows中E:\share(如上图所示)下的文件,在输入:

cp /mnt/hgfs/share/***  . 

提示错误,发现在/mnt中没有hgfs这个文件夹,这时候很大一部分原因是VMware Tools没有安装。这里来安装一下。
在root用户下进行如下操作(在/media目录下创建一个cdrom目录,然后挂载/dev/cdrom):

[root@hidden ~]# mkdir /media/cdrom
[root@hidden ~]# cat /media/cdrom
cat: /media/cdrom:是一个目录
[root@hidden ~]# mount /dev/cdrom /media/cdrom
mount:block device /dev/sr0 is write-protected, mounting read-only

这时候可以在/media/cdrom目录下就可以看到VMwareTools的工具了,博主这里是:WMwareTools-10.0.0-2977863.tar.gz,将这个文件拷贝(cp)到其它目录下,然后再解压,然后安装。
解压:

[root@hidden ~]# tar -zxvf WMwareTools-10.0.0-2977863.tar.gz

解压完成后,进入解压文件夹,输入

./vmware-install.pl

就可以了,然后它会提示你各种选择,这个不用管,默认的就行,你直接不断按回车键,等安装完毕后,重启,这里再进入/mnt目录后会出现一个hgfs,这个就是你的共享文件夹了(当然前提是虚拟机那已经设置好了。)
最后做一下收尾,umount下和rm -rf /media/cdrom,可做可不做。


参考资料

  1. 虚拟机与CentOS6.5安装vmware tools及共享文件夹下/mnt/hgfs/下没有文件问题
  2. CentOS6.6下解压安装mysql-5.7.10-linux-glibc2.5-i686.tar.gz
  3. Linux下修改Mysql的用户(root)的密码
  4. Mysql 远程登录及常用命令
相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
5天前
|
Ubuntu Java Linux
Linux 安装 Qualcomm ® SnapdragonTM Profiler
通过本文的详细介绍,您应该已经成功在 Linux 系统上安装并配置了 Qualcomm® Snapdragon™ Profiler,并能够连接 Android 设备进行性能分析。Snapdragon Profiler 提供了丰富的工具和功能,可以帮助开发者深入了解应用程序的性能瓶颈,从而进行优化。希望本文能对您有所帮助,让您在开发过程中更高效地使用 Snapdragon Profiler 进行性能分析和优化。
35 10
|
7天前
|
Linux
Linux安装svn并启动
Linux安装svn并启动
41 10
|
1月前
|
Oracle 关系型数据库 Linux
linux8安装oracle 11g遇到的问题记录
Oracle 11g在Linux 8上安装时会遇到link编译环节的问题。官方建议忽略安装中的链接错误,安装完成后应用DBPSU 11.2.0.4.240716补丁及一次性补丁33991024,再重新编译二进制文件,并配置监听器和数据库。但因11g已退出服务期,这些补丁需付费获取。网上信息显示22年1月的PSU补丁也可解决问题,找到该补丁后按常规方式打补丁即可。如有需求或疑问可咨询我。
66 20
|
26天前
|
弹性计算 运维 Ubuntu
os-copilot在Alibaba Cloud Linux镜像下的安装与功能测试
我顺利使用了OS Copilot的 -t -f 功能,我的疑惑是在换行的时候就直接进行提问了,每次只能写一个问题,没法连续换行更有逻辑的输入问题。 我认为 -t 管道 功能有用 ,能解决环境问题的连续性操作。 我认为 -f 管道 功能有用 ,可以单独创建可连续性提问的task问题。 我认为 | 对文件直接理解在新的服务器理解有很大的帮助。 此外,我还有建议 可以在非 co 的环境下也能进行连续性的提问。
68 7
|
1月前
|
安全 关系型数据库 MySQL
CentOS7仅安装部署MySQL80客户端
通过上述步骤,你可以在CentOS 7上成功安装并配置MySQL 8.0客户端。这个过程确保你能够使用MySQL客户端工具连接和管理远程的MySQL数据库,而不需要在本地安装MySQL服务器。定期更新MySQL客户端可以确保你使用的是最新的功能和安全修复。
134 16
|
28天前
|
安全 大数据 Linux
云上体验最佳的服务器操作系统 - Alibaba Cloud Linux | 飞天技术沙龙-CentOS 迁移替换专场
本次方案的主题是云上体验最佳的服务器操作系统 - Alibaba Cloud Linux ,从 Alibaba Cloud Linux 的产生背景、产品优势以及云上用户使用它享受的技术红利等方面详细进行了介绍。同时,通过国内某社交平台、某快递企业、某手机客户大数据业务 3 大案例,成功助力客户实现弹性扩容能力提升、性能提升、降本增效。 1. 背景介绍 2. 产品介绍 3. 案例分享
|
2月前
|
Linux Python
Linux 安装python3.7.6
本教程介绍在Linux系统上安装Python 3.7.6的步骤。首先使用`yum`安装依赖环境,包括zlib、openssl等开发库。接着通过`wget`下载Python 3.7.6源码包并解压。创建目标文件夹`/usr/local/python3`后,进入解压目录执行配置、编译和安装命令。最后设置软链接,使`python3`和`pip3`命令生效。
|
2月前
|
关系型数据库 MySQL Linux
Linux下mysql数据库的导入与导出以及查看端口
本文详细介绍了在Linux下如何导入和导出MySQL数据库,以及查看MySQL运行端口的方法。通过这些操作,用户可以轻松进行数据库的备份与恢复,以及确认MySQL服务的运行状态和端口。掌握这些技能,对于日常数据库管理和维护非常重要。
123 8
|
2月前
|
Ubuntu Linux
Linux 各发行版安装 ping 命令指南
如何在不同 Linux 发行版(Ubuntu/Debian、CentOS/RHEL/Fedora、Arch Linux、openSUSE、Alpine Linux)上安装 `ping` 命令,详细列出各发行版的安装步骤和验证方法,帮助系统管理员和网络工程师快速排查网络问题。
194 20
|
2月前
|
负载均衡 Ubuntu 应用服务中间件
nginx修改网站默认根目录及发布(linux、centos、ubuntu)openEuler软件源repo站点
通过合理配置 Nginx,我们可以高效地管理和发布软件源,为用户提供稳定可靠的服务。
175 13