centos7.5安装mysql

  1. 下载:
wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
  1. 解压:
rpm -ivh mysql-community-release-el7-5.noarch.rpm
  1. 安装:
yum -y install mysql mysql-server mysql-devel
  1. 启动服务:
service mysqld start
  1. 设置初始密码:
mysqladmin -u root password 'password'
  1. 配置远程访问权限:
- 创建数据库:create database database_name;
- 创建用户:CREATE USER 'user'@'localhost' IDENTIFIED BY 'password';
- 授权:grant all privileges  on *.* to root@'%' identified by "password";
- 刷新权限:flush privileges;
- 查看用户:select host,user,password from user;
  1. 进入客户端:
mysql -u root -p 输入密码,默认为空
  1. 常用mysql命令
- 更改root密码: mysqladmin -u root password 'yourpassword'
- 远程登陆mysql服务器: mysql -u root -p -h 192.168.137.10 -P 3306
- 查询数据库: show databases;
- 进入某个数据库: use database name;
- 列出数据库中的表: show tables;
- 查看某个表全部字段: desc slow_log;
- show create table slow_log\G; (不仅可以显示表信息,还可以显示建表语句)
- 查看当前用户: select user();
- 查看当前所在数据库: select database();
- 创建新数据库(可以指定字符集): create database db1 charset utf8;
- 创建新表: create table t1 (`id` int(4), `name` char(40));
- 查看数据库版本: select version();
- 查看数据库状态: show status;         
- 当前会话状态: show global status;  
- 全局数据库状态: show slave status\G;   
- 查询数据库参数: show variables;
- 修改数据库参数: show variables like 'max_connect%';
- set global max_connect_errors = 1000;(重启数据库会失效,要在配置文件中修改)
- 查看当前数据库队列: show processlist;
- 创建普通用户并授权给某个数据库: grant all on database name.* to 'user1'@'localhost' identified by 'password';
- 查询表数据:
select * from mysql.db;           //查询该表中的所有字段
select count(*) from mysql.user;  //count(*)表示表中有多少行
select db,user  from mysql.db;    //查询表中的多个字段
select * from mysql.db where host like '10.0.%';在查询语句中可以使用万能匹配 “%”
- 插入一行数据: insert into db1.t1 values (1, 'abc');
- 更改表的某一行数据: update db1.t1 set name='aaa' where id=1;
- 清空表数据: truncate table db1.t1;
- 删除表: drop table db1.t1;
- 清空数据库中的所有表(数据库名是eab12): mysql -N -s information_schema -e "SELECT CONCAT('TRUNCATE TABLE ',TABLE_NAME,';') FROM TABLES WHERE TABLE_SCHEMA='eab12'" | mysql -f eab12
- 删除数据库: drop database db1;
- 数据库备份: mysqldump  -uroot -p'yourpassword' mysql >/tmp/mysql.sql
- 数据库恢复: mysql -uroot -p'yourpassword' mysql 
  1. 添加mysql服务开机自启动
    添加开机启动,把启动脚本放到开机初始化目录。
- 复制文件:cp support-files/mysql.server /etc/init.d/mysql
- 赋予可执行权限:chmod +x /etc/init.d/mysql
- 添加服务:chkconfig --add mysql 
- 显示服务列表:chkconfig --list 
- 如果看到mysql的服务,并且3,4,5都是on的话则成功,如果是off,则执行:chkconfig --level 345 mysql on
  1. 把mysql客户端放到默认路径
ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql

注意:建议使用软链过去,不要直接包文件复制,便于系统安装多个版本的mysql

  1. 连接错误解决
    通过使用 mysql -uroot -p 连接数据库(默认数据库的root用户没有密码,这个需要设置一个密码)。
    错误信息:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

解决方法:打开/etc/my.cnf,看看里面配置的socket位置是什么目录。“socket=/var/lib/mysql/mysql.sock”
路径和“/tmp/mysql.sock”不一致。建立一个软连接:

ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

到这里任务算是完成了。之后就可以创建数据库用户,然后使用数据库了。

  1. 权限控制
    正常情况下,mysql安装完成后,用户初始密码为空,且无法在远端登陆访问,需要进行权限控制。
- 删除匿名用户,使用root用户登录数据库:
delete from mysql.user where User='';
flush privileges;
- mysql5.7修改密码字段名称:
update mysql.user set authentication_string=password('*******') where user='*******';
- 设置默认密码:
alter user user() identified by "123456";
- 需要放开远程访问权限:
update user set host = '%' where user = 'root';

你可能感兴趣的:(centos7.5安装mysql)