centos7安装mysql数据库服务

参考文章:html

http://blog.csdn.net/u010246789/article/details/52382632mysql

https://www.cnblogs.com/zhangmingcheng/p/6102366.htmlsql

数据库服务:没有数据库的程序叫页面而已。会重点讲解最流行的开源数据库Mysql。包括Mysql的安装、密码初始化、远程链接、General Log、新建用户、分配权限、root密码重置。数据库

1、mysql的安装

搜索mysql是否安装centos

yum search mysqlsession

 

移除mysqlide

yum remove mariadb-libs.x86_64spa

 

去mysql官网找源.net

 

 

 

点击复制连接就行rest

先移动动临时文件夹,

cd /tmp 

下载源

wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

查看下载的源包 ls

安装源

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

查询

yum search mysql   查到社区版的数据库

安装

yum install mysql-community-server.x86_64

重启mysql和查看mysql进程是否存在

service mysqld restart

ps -ef | grep mysql

查看安装mysql默认密码

cat /var/log/mysqld.log | grep password

进入mysql

 

进行数据库操做会报错,必须修改密码。

注意:若是只想设置简单密码须要修改两个全局参数:
mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=1;

再修改:

mysql> SET PASSWORD = PASSWORD('123456');   //123456 是重置的新密码

参考 http://blog.sina.com.cn/s/blog_a0d71a9d0102wlz3.html

再退出数据库

exit命令

再看看能不能从新进入

history  查看历史操做记录

2、远程链接

进入数据库

mysql -h127.0.0.1 root -uroot -p

show databases;  找到mysql数据库

use mysql; 

show tables 查找user  对其修改受权

select * from user \G;  格式化显示数据

select Host,User from user \G;  只须要显示这2个字段数据

update user set host='%' where Host="localhost" and User="root"; 更新受权

再查询

select Host,User from user \G

mysql> select Host,User from user \G
*************************** 1. row ***************************
Host: %
User: root
*************************** 2. row ***************************
Host: localhost
User: mysql.session
*************************** 3. row ***************************
Host: localhost
User: mysql.sys
3 rows in set (0.00 sec)

刷新权限

flush privileges;

或者另外一种刷新权限方法:退出mysql,重启

mysql> exit
Bye
[root@VM_0_16_centos ~]# service mysqld restart
Redirecting to /bin/systemctl restart  mysqld.service
[root@VM_0_16_centos ~]#

 

查看防火墙是否启动

ps -ef | grep firewalld

关闭防火墙

service firewalld stop
而后就能够远程链接了

3、mysql日志服务 开启general_log

指定位置:

mysql> set global general_log_file="/tmp/general.log";
Query OK, 0 rows affected (0.00 sec)

开启

mysql> set global general_log=on;
Query OK, 0 rows affected (0.00 sec)

建立管理员用户,并赋予操控全部库中的数据表权限

mysql> set global validate_password_policy=0;
Query OK, 0 rows affected (0.00 sec)

mysql> set global validate_password_length=1;
Query OK, 0 rows affected (0.00 sec)

mysql> create user 'user1'@'%' identified by '123456';
Query OK, 0 rows affected (0.00 sec)

mysql> grant all privileges on *.* to 'user1'@'%' identified by '123456' with grant option;
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

也能够只赋予select,insert权限

grant select,insert on *.* to 'user1'@'%' identified by '123456' with grant option;

收回全部权限,同时刷新

mysql> revoke all privileges on *.* from user1;
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
相关文章
相关标签/搜索