使用Xshell在远程的linux服务器上安装及卸载mysql
连接到服务器就不说了
参考博客:
安装https://blog.csdn.net/Augst1/article/details/78426731
https://www.cnblogs.com/JavaCoffee/p/5587578.html
没有参考这篇,这篇后面还有一些配置的东西https://blog.csdn.net/Mecesoser/article/details/80563438
卸载https://www.cnblogs.com/taomylife/p/7234925.html
创建本地用户及远程用户和分配权限
https://blog.csdn.net/chr23899/article/details/40401089
https://www.cnblogs.com/wanghetao/p/3806888.html
查看linux版本信息
https://www.cnblogs.com/YangJieCheng/p/5907166.html
一、安装mysql
1、使用命令下载mysql
wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz
2、对下载的压缩包进行解压
tar -zxvf mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz
对于xz结尾的文件可以分两步进行解压
xz -d ***.tar.xz
tar -xvf ***.tar
3、使用cp或者mv将文件复制或移动到新建的mysql目录
cp -r mysql-5.6.33-linux-glibc2.5-x86_64 /usr/local/mysql
4、添加用户mysql和用户组mysql
groupadd mysql
useradd -g mysql mysql
5、开始安装
到该目录下:cd /usr/local/mysql/
新建文件夹:mkdir ./data/mysql
更改文件属主 chown -R mysql:mysql ./
安装 ./scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data/mysql
提示出现Data::Dumper时,用yum -y install autoconf即可。
复制 cp support-files/mysql.server /etc/init.d/mysqld
更改权限 chmod 755 /etc/init.d/mysqld
复制 cp support-files/my-default.cnf /etc/my.cnf
6、对它的启动脚本进行修改,修改方法如下:
编辑启动脚本,接着上面的命令输入:vi /etc/init.d/mysqld
basedir=
datadir=
需要将他们改成:
basedir=/usr/local/mysql/
datadir=/usr/local/mysql/data/mysql
保存。
启动service mysqld start
设置环境变量 ,这样在哪个路径下都可以启动mysql
export PATH=$PATH:/usr/local/mysql//bin
source /etc/profile
service mysqld start
service mysqld status
service mysqld stop
mysql -uroot -p
初始密码为空
对于5.7版本,mysql5.7的版本和5.6的版本不同,没有/data目录,这里要自己创建一个data目录
查看初始密码cat /root/.mysql_secret
更改密码SET PASSWORD FOR 'root'@localhost=PASSWORD('123456');
此外还没有默认的my.cnf文件,需要的话可以自己去找一份,这就是个配置数据库的文件。
二、卸载mysql
卸载前先停止mysql服务service mysqld stop
安装有两种方式:一是RPM安装,另一个是源码或者二进制安装包安装
1、rpm方式
查看安装了那些sql组件 rpm -qa | grep -i mysql
收集mysql对应文件夹信息 whereis mysql
删除对应的组件 rpm -ev MySQL-devel-5.6.23-1.linux_glibc2.5 其他组件类似
寻找对应文件夹 find / -name mysql
删除对应文件夹 rm -rf /var/lib/mysql
删除用户信息 userdel mysql
2、二进制、源码方式
如果是采用二进制包安装的MySQL,那么你用下面命令是找不到任何MySQL组件的。所以如果你不知道MySQL的安装方式,千万不要用下面命令来判别是否安装了MySQL rpm -qa | grep -i mysql
查看服务是否启动 ps -ef | grep mysql
whereis mysql
find / -name mysql
rm -rf /var/spool/mail/mysq
删除配置文件 一般有/etc/my.cnf 或/etc/init.d/mysql.server,视具体安装配置情况而定。
userdel mysql
三、创建本地及远程用户并分配权限
1、创建用户并分配权限
create user 'test'@'localhost' identified by '123456';
flush privileges;#使操作生效
grant all privileges on 数据库名.表名 to 'test'@'localhost' identified by '123456';
#分配权限 grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码"
flush privileges;#使操作生效
#另外一种创建用户的方法
insert into mysql.user(Host,User,Password) values("localhost","test",password("1234"));
将localhost改成%表示其他任意电脑可以访问,也可以改成特定ip,则只有该ip可以访问
2、删除用户及权限
delete FROM user where User='test' and Host='localhost';
drop user 用户名@localhost;
3、修改密码
update mysql.user set password=password('新密码') where User="test" and Host="localhost";
4、查看MYSQL数据库中所有用户及拥有权限
查看数据库中所有用户
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
select user,host from mysql.user;
查看某个用户的权限
show grants for 'cactiuser'@'%';
四、linux查看版本信息
1 cat /proc/version (Linux查看当前操作系统版本信息)
2 cat /etc/issue 或cat /etc/redhat-release(Linux查看版本当前操作系统发行版信息)
3 cat /proc/cpuinfo (Linux查看cpu相关信息,包括型号、主频、内核信息等)