卸载

1、首先连接操作系统,切换到root用户。

麒麟系统卸载mysqll 麒麟系统卸载MySQL_linux


如果是使用yum安装的mysql,使用如下命令进行卸载(不能确定使用何种方式安装的mysql情况下,按后续步骤一一进行处理即可):

# yum remove mysql mysql-server mysql-libs compat-mysql51
# rm -rf /var/lib/mysq
# rm /etc/my.cnf

使用rpm -qa|grep mysql命令来查看rpm方式安装的mysql,如果查询结果不为空,需要将这些rpm卸载掉。

麒麟系统卸载mysqll 麒麟系统卸载MySQL_mysql_02


2、如果是使用rpm方式安装的mysql,按如下步骤进行处理:

查看系统中是否以rpm包安装的mysql:

# rpm -qa | grep -i mysql

使用rpm -e 命令将上个命令中包列表一一进行卸载。

麒麟系统卸载mysqll 麒麟系统卸载MySQL_数据库_03


然后删除mysql相关的服务。

# chkconfig --list | grep -i mysql
# chkconfig --del mysql

麒麟系统卸载mysqll 麒麟系统卸载MySQL_mysql_04


3、然后找出OS中分散的mysql文件夹,并删除。

麒麟系统卸载mysqll 麒麟系统卸载MySQL_mysql_05

# find / -name mysql

4、最后清空mysql相关的的所有目录以及文件

麒麟系统卸载mysqll 麒麟系统卸载MySQL_数据库_06

# rm -rf

安装

1、配置YUM源

2、下载mysql源安装包

wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

3、安装mysql源

yum localinstall mysql57-community-release-el7-8.noarch.rpm

检查mysql源是否安装成功

yum repolist enabled | grep "mysql.*-community.*"

麒麟系统卸载mysqll 麒麟系统卸载MySQL_麒麟系统卸载mysqll_07

三、安装mysql5.7

1、配置YUM源

2、下载mysql源安装包

wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

3、安装mysql源

yum localinstall mysql57-community-release-el7-8.noarch.rpm

检查mysql源是否安装成功

yum repolist enabled | grep "mysql.*-community.*"

2、安装MySQL

yum install mysql-community-server

3、启动MySQL服务

systemctl start mysqld

查看MySQL的启动状态

pidof mysqld

麒麟系统卸载mysqll 麒麟系统卸载MySQL_linux_08


使用命令 pidof mysqld 命令来查看mysql 的启动状态如图所示:如果显示PID说明程序启动,不显示PID即为程序没有启动。

4、开机启动

systemctl enable mysqld
systemctl daemon-reload

5、修改root本地登录密码
mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。通过下面的方式找到root默认密码,然后登录mysql进行修改:

grep 'temporary password' /var/log/mysqld.log

麒麟系统卸载mysqll 麒麟系统卸载MySQL_linux_09


4.接下来就是用sql来修改root的密码

进入到终端当中,敲入 mysql -u root -p 命令然后回车,当需要输入密码时,直接按enter键,便可以不用密码登录到数据库当中

mysql> update user set password=password("你的新密码") where user="root";
mysql> flush privileges;
mysql> quit

登陆并修改默认密码

mysql -u root -p

mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码!';

如果说你是第一次使用阿里云服务器你需要前往云服务器控制管理,点击安全组编辑规则,点击快速添加勾选端口范围中的MySQL3306端口,如果你的防火墙已关闭,mysql用户拥有远程连接权限就可以看看下图

麒麟系统卸载mysqll 麒麟系统卸载MySQL_mysql_10

操作数据库

查询数据库
show databases;
切换当前数据库
use (数据库名)
列出所有表
show tables;
查询表数据
select Host,User from user;

linux下mysql 查看默认端口号与修改端口号方法

一、查看默认端口号

1、登录mysql

[root@localhost ~]# mysql -uroot -p
Enter password: 输入数据库密码;

2、使用show global variables like ‘port’; 命令查看端口号,

mysql> show global variables like 'port';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| port          | 3306  |
+---------------+-------+
1 row in set (0.00 sec)

mysql>

3306即为端口号。

二、mysql端口号的修改

1、编辑/etc/my.cnf文件  [root@localhost ~]# vi /etc/my.cnf
2、添加port=你想修改的端口号;
3、重启服务器:/etc/init.d/mysql restart(有些用户可能需要使用/etc/init.d/mysqld restart或者使用 service 启动:service mysqld restart)

添加用户添加权限

进入数据库依次执行以下命令

mysql -u root -p use mysql;

如果上述查询结果,admin用户对应的host不为%,则修改用户权限
此处需注意的是,修改权限时要带上密码(IDENTIFIED BY ‘adminpwd’),虽然不知道具体原理,但是没加密码之前客户端还是不能远程访问MySQL。

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456';
#root为你新添加用户Host名称
#这里的123456为你给新增权限用户设置的密码(服务器上的密码是不能太简单的,需要英文大写小写数字符号组合)
#%代表所有主机,也可以具体到你的主机ip地址
flush privileges;     #重新加载权限数据
select Host,User from user;   #查询是否设置成功