经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库/运维 » MySQL » 查看文章
Centos7安装以及设置MySQL详细步骤
来源:cnblogs  作者:yanlaile  时间:2021/4/6 9:43:25  对本文有异议

一、Mysql服务器安装:

1、下载安装mysql的yum Repository:

  1. [root@bogon soft]# mkdir /usr/local/soft/mysql
  2. [root@bogon soft]# cd /usr/local/soft/mysql
  1. [root@bogon mysql]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

上边下载了yum Repository,接下来即可安装yum Repository:

  1. [root@bogon mysql]# yum -y install mysql57-community-release-el7-10.noarch.rpm

2、安装MySQL服务器:

  1. [root@bogon mysql]# yum -y install mysql-community-server

说明mysql已安装完成了。

二、Mysql服务器设置:

1、启动mysql服务(任何目录下都可以):

  1. [root@bogon ~]# systemctl start mysqld.service

设置开机启动:

  1. [root@bogon ~]# systemctl enable mysqld.service

2、查看mysql服务器运行状态:

  1. [root@bogon ~]# systemctl status mysqld.service

3、获取MySQL默认的root用户的密码:

  1. [root@bogon ~]# grep "password" /var/log/mysqld.log

根据上边的提示,root的密码为:/c8dHFj8GLoz

4、进入数据库:

  1. [root@bogon ~]# mysql -uroot -p

输入上边的密码进入。

5、修改root账号的密码:

  1. mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'YOU/password@121';
  1. YOU/password@121替换为自己定义的密码,注意需要小写和大写以及符号组成,不然会修改失败。

6、创建用户以及分配权限:

语法命令:

  1. CREATE USER 'username'@'host' IDENTIFIED BY 'password';
  1. username:更换为你的用户名。
    host:授权的地址,如果是本地可使用localhost,也可直接指定ip,全部授权使用 %。
    password:更换为你的密码

    例如:
  1. mysql> CREATE USER 'youname'@'%' IDENTIFIED BY 'YOU/password@121';

7、用户账号授权

语法命令:

  1. GRANT privileges ON databasename.tablename TO 'username'@'host'

privileges:用户的操作权限,如果授予所有权限则使用all.

databasename:数据库名称。tablename:表名。如果要给该用户授予对所有操作权限则可用*表示,例如*.*

例如:

  1. test_admin2用户设置test_db的只读(select)权限
  1. mysql> GRANT SELECT ON test_db.* TO 'test_admin2'@'%';

 

  设置youname用户的所有权限,并且开启远程访问:

  1. mysql> grant all privileges on *.* to 'youname'@'%' identified by 'YOU/password@121' with grant option;

其中的 % 表示 开启所有的权限,如果只开启某一个ip,那么把%替换为ip地址就可。

刷新权限(设置完成后,必须进行设置):

  1. mysql> flush privileges;

查看用户授权信息:

  1. mysql> SHOW GRANTS FOR 'youname'@'%';

8、设置更改mysql语言:

查看,mysql状态:

  1. mysql> status

根据上图看出Server 和Db的编码不是utf-8。

先退出当前mysql

  1. mysql> exit

编辑my.cnf:

  1. [root@bogon ~]# vim /etc/my.cnf

键盘输入 “i” 进入编辑状态,插入以下内容:

  1. [client]
  2. # 默认编码为utf8
  3. default-character-set=utf8
  4. ......
  5. # 设置服务编码
  6. character-set-server=utf8
  7. # 设置校对规则
  8. collation-server=utf8_general_ci

图下图:

 键盘按下ESC退出编辑模式,键盘输入“:wq”保存并退出,重启mysql:

  1. [root@bogon ~]# service mysqld restart

再次查看,mysql状态:

  1. [root@bogon ~]# mysql -uroot -p

输入密码后查询状态:

  1. mysql> status

输出如图所示:

说明修改过来了。

退出mysql:

  1. mysql> exit

9、防火墙开放端口(3306):

  1. [root@bogon ~]# firewall-cmd --zone=public --add-port=3306/tcp --permanent

防火墙重起:

  1. [root@bogon ~]# firewall-cmd --reload

10、mysql服务器常用命令:

查看MySQL运行状态

  1. systemctl status mysqld.service

关闭MySQL服务

  1. systemctl stop mysqld.service

启动MySQL命令:

  1. systemctl start mysqld.service

重启MySQL命令:

  1. systemctl restart mysqld.service

 

至此mysql安装和配置完成。

 

原文链接:http://www.cnblogs.com/yanlaile/p/14569757.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号