通过远程工具链接到centos6.5服务器后,切换至root用户。如果已经是root用户则忽略该步骤。
切换root用户步骤:
执行命令:
su –
回车
输入root密码
密码输入成功则已经切换至root用户,失败则提示鉴定错误。重新执行上面的命令直到密码正确进入root用户
切换成功后可以见到由$变成了#
检查当前系统是否已经安装MySQL或者MySQL的相关库,如果已经安装MySQL数据库则询问相关人员是否允许卸载重新安装。如果存在MySQL的依赖库则必须先卸载,否则后面可能会因为当前依赖库的版本与后面安装的版本不一致导致安装冲突,最终导致安装失败。
查看系统是否安装MySQL相关
命令:
[root@localhost ~]# rpm -qa|grep mysql
mysql-libs-5.1.71-1.el6.x86_64
[root@localhost ~]#
当前系统没有安装MySQL但是有一个依赖包,将其先卸载
卸载命令:
[root@localhost ~]# rpm -e --nodeps mysql-libs-5.1.71-1.el6.x86_64
查看是否已经卸载,可执行上面的查看命令
通过yum安装MySQL(注意系统必须连接外网)
安装命令:
[root@bogon ~]# rpm -Uvh http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm
Retrieving http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm
Preparing... ########################################### [100%]
1:mysql-community-release########################################### [100%]
[root@bogon ~]#
或者
命令:
yum install -y http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm
命令:
[root@localhost ~]# yum list|grep mysql
安装命令:
[root@localhost ~]# yum install -y mysql-community-server.x86_64
启动MySQL服务命令
[root@localhost ~]# service mysqld start
重点日志:
PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:
/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h bogon password 'new-password'
Alternatively you can run:
/usr/bin/mysql_secure_installation
初次启动MySQL服务,会提示执行相关命令设置root用户密码
根据初次的启动提示,进行设置默认密码,当前版本为5.6.37设置默认密码的方式如下:
将默认密码设置为root
[root@localhost ~]# /usr/bin/mysqladmin -u root password root
登录root命令:
[root@localhost ~]# mysql -uroot –proot
退出登录命令
Mysql>exit
编辑my.cnf文件
[root@localhost ~]# vi /etc/my.cnf
默认内容
配置字符集utf8mb4
配置后内容如下:
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_general_ci
init_connect='SET NAMES utf8mb4'
修改后内容:
注意:MySQL版本5.5以上才支持utf8mb4
重启MySQL服务
命令:
[root@bogon ~]# service mysqld restart
Stopping mysqld: [ OK ]
Starting mysqld: [ OK ]
[root@bogon ~]#
编辑my.cnf文件,
[root@localhost ~]# vi /etc/my.cnf
在[mysqld]节点中添加
max_connections = 1000
该配置标识MySQL数据库的最大连接数为1000个
注意:配置文件方式修改最大连接数需要重启MySQL服务。某些时候不能重启则可以mysql的root用户登录设置
mysql> show variables LIKE '%max_connections%';
+-----------------+-------+
| Variable_name | Value |
+-----------------+-------+
| max_connections | 151 |
+-----------------+-------+
1 row in set (0.01 sec)
mysql> set global max_connections=500;
Query OK, 0 rows affected (0.00 sec)
mysql> show variables LIKE '%max_connections%';
+-----------------+-------+
| Variable_name | Value |
+-----------------+-------+
| max_connections | 500 |
+-----------------+-------+
1 row in set (0.00 sec)
mysql> exit
重启MySQL服务
命令:
[root@bogon ~]# service mysqld restart
Stopping mysqld: [ OK ]
Starting mysqld: [ OK ]
[root@bogon ~]#
编辑my.cnf文件,
[root@localhost ~]# vi /etc/my.cnf
在[mysqld]节点中添加
wait_timeout = 15811200
该配置标识数据库连接会话超时时间为半年,防止应用中数据库连接池的闲置连接超时。
重启MySQL服务
命令:
[root@bogon ~]# service mysqld restart
Stopping mysqld: [ OK ]
Starting mysqld: [ OK ]
[root@bogon ~]#
首先通过root用户登录MySQL数据库
命令:
[root@bogon ~]# mysql -uroot –proot
命令说明:
-u 后面跟MySQL数据库用户名
-p 后面跟MySQL数据库用户密码
命令:
mysql> show databases;
首先通过创建test数据库来熟悉命令
命令:
create database test default character set utf8mb4 collate utf8mb4_unicode_ci;
注意:Linux系统中MySQL区分大小写
创建成功后可查看
数据库已经成功创建
为上面创建的test库添加一个数据库用户,并赋予这个用户拥有test库的DBA权限
命令:
mysql> grant all privileges on test.* to testuser@'%' identified by '123456';
mysql> grant all privileges on test.* to testuser@'localhost' identified by '123456';
grant all privileges on test.* to test@'%' identified by '123456' WITH GRANT OPTION;
添加 WITH GRANT OPTION;表示该用户可以给其他用户进行grant授权。
注意:某些版本例如5.6.37中localhost与%没有交集需要单独配localhost否则本地无法登陆
刷新权限
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
退出当前root用户,使用新创建的testuser用户登录数据库
命令:
[root@bogon ~]# mysql -p192.168.8.167 -utestuser -p123456
Warning: Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 35
Server version: 5.6.37 MySQL Community Server (GPL)
Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| test |
+--------------------+
2 rows in set (0.00 sec)
mysql>
首先root用户登录数据库
命令:
[root@bogon ~]# mysql -uroot –proot
切换至mysql数据库
命令:
mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql>
删除用户
命令:
mysql> delete from user where User='testuser' and Host='localhost';
Query OK, 1 row affected (0.00 sec)
刷新权限:
命令:
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
退出后再次使用testuser登录将会失败:
[root@bogon ~]# mysql -utestuser -p123456
Warning: Using a password on the command line interface can be insecure.
ERROR 1045 (28000): Access denied for user 'testuser'@'localhost' (using password: YES)
[root@bogon ~]#
注意:
1.5.6默认关闭了通过ln链接方式的存储路径修改。在/etc/my.cnf文件中可以查看到以下配置和说明
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
如果要使用ln链接方式修改存放路径注意这里配置值为1,并且关闭selinux
2.新装的mysql 5.6(yum方式) 修改数据存放路径
直接配置/etc/my.cnf文件有较大几率失败
https://www.leftso.com/article/224.html