用的阿里的服务器,环境系统CentOS7。
查看系统是否安装mysql
yum list installed mysql*
或者
rpm -qa | grep -i mysql
安装mysql:
#yum install mysql
#yum install mysql-server
#yum install mysql-devel
CentOS 7 版本将MySQL数据库软件从默认的程序列表中移除,用mariadb代替了.
安装Mariadb
yum install mariadb-server mariadb
systemctl start mariadb #启动MariaDB
systemctl stop mariadb #停止MariaDB
systemctl restart mariadb #重启MariaDB
systemctl enable mariadb #设置开机启动
查看所有用户:
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
查看数据库中具体某个用户的权限:
mysql> show grants for 'root'@'localhost';
或者
mysql> select * from mysql.user where user='root' \G;
查看user表的表结构。需要具体的项可以根据表的结构来查询
mysql> desc mysql.user;
修改用户权限:
mysql> GRANT ALL ON *.* TO `用户名`@`127.0.0.1` WITH GRANT OPTION;
修改密码:
update user SET authentication_string = PASSWORD('newpassword') WHERE user = 'root';
新安装MYSQL,默认密码为空
mysql> SET PASSWORD FOR root@localhost = '123456';
Query OK, 0 rows affected (0.04 sec)
如果是mysql 8.0 及以上版本上面的语句可能就不行了:
mysql -u root -p
use mysql;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456'; # 123456是密码,root是用户名
flush privileges;
quit;
卸载MySQL
yum remove mysql mysql-server mysql-libs compat-mysql51
rm -rf /var/lib/mysql
rm /etc/my.cnf
如果装了mysql-devel(其他一样add command),卸载为:
yum remove mysql mysql-devel mysql-server mysql-libs compat-mysql51
注:
执行mysql语句时,结尾加分号
先通过:service mysqld status 查看mysql是否启动
若没启动,则启动mysql:service mysqld start
shell面板下退格 stty erase '^H'