文章目录
- Centos7.6 安装单机MySql
- 1. 版本环境
- 2. 安装之前要把原环境的MySql卸载删除干净
- 3. 安装MySql
- 4. 配置MySql
- 4.1 启动MySql
- 4.2 启动成功
- 4.3 设置root用户密码
- 4.4 登录MySql
- 5 MySql 远程连接授权
Centos7.6 安装单机MySql
1. 版本环境
- 操作系统:centos 7.6
- MySql:5.6
2. 安装之前要把原环境的MySql卸载删除干净
- 查看MySql指令
rpm -qa|grep mysql
[root@localhost ~]# rpm -qa|grep mysql
mysql-community-release-el6-5.noarch
- 卸载MySql
# 移除MySql libs
1. yum remove -y mysql mysql-libs mysql-common
# 删除目录及配置文件
2. rm -rf /var/lib/mysql
3. rm /etc/my.cnf
4. rpm -ev mysql-community-release-el6-5.noarch
5. [root@flink2 module]# find / -name mysql
/etc/selinux/targeted/active/modules/100/mysql
/usr/share/mysql
[root@flink2 module]# find / -name mysql
/etc/selinux/targeted/active/modules/100/mysql
/usr/share/mysql
[root@flink2 module]# rm -rf /etc/selinux/targeted/active/modules/100/mysql
说明:
查看是否还有 MySQL 软件,有的话继续删除。
软件卸载完毕后如果需要可以删除 MySQL 的数据库: /var/lib/mysql
3. 安装MySql
依次执行
# 下载MySql 5.6安装文件
1. wget http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
# 安装MySql 5.6
2. rpm -ivh mysql-community-release-el6-5.noarch.rpm
# 下载MySql依赖的服务包
3. yum install -y mysql-community-server
4. 配置MySql
MySql安装成功,默认生成配置文件:/etc/my.cnf
vim /etc/my.cnf
配置内容如下
[mysqld]
# MySQL设置大小写不敏感:默认:区分表名的大小写,不区分列名的大小写
# 0:大小写敏感 1:大小写不敏感
lower_case_table_names=1
# 默认字符集
character_set_server=utf8
4.1 启动MySql
启动过程可能启动失败:原因MySql对文件无读写权限,修改mysql夹归属用户
chown -R mysql:mysql /var/lib/mysql
启动之前建议执行默认初始化数据库指令
mysql_install_db
启动
systemctl start mysqld
重动
systemctl restart mysqld
注意:在启动过程可能出现未知的报错,例如权限问题,执行以下指令查看报错信息,根据报错信息一步一步解决
# 查看日志
tail -f /var/log/mysqld.log
4.2 启动成功
[root@localhost mysql]# ps -ef|grep mysql
root 11535 1 0 06:42 ? 00:00:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --socket=/var/lib/mysql/mysql.sock --pid-file=/var/run/mysqld/mysqld.pid --basedir=/usr --user=mysql
mysql 11775 11535 3 06:42 ? 00:00:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/lib/mysql/mysql.sock
root 11804 10070 0 06:43 pts/0 00:00:00 grep --color=auto mysql
4.3 设置root用户密码
/usr/bin/目录下的脚本文件:mysqladmin
设置root登录密码:123456
/usr/bin/mysqladmin -u root password '123456'
4.4 登录MySql
mysql -uroot -p123456
说明:
-u:指定数据库用户名
-p:指定数据库密码,记住-u和登录密码之间没有空格
5 MySql 远程连接授权
- 授权指令
grant 权限 on 数据库对象 to 用户
- 示例
授予root用户对所有数据库对象的全部操作权限
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
说明:
1. ALL PRIVILEGES :表示授予所有的权限,此处可以指定具体的授权权限。
2. *.* :表示所有库中的所有表
3. 'root'@'%' : myuser是数据库的用户名,%表示是任意ip地址,可以指定具体ip地址。
4. IDENTIFIED BY 'mypassword' :mypassword是数据库的密码
- 远程客户端连接需要关闭防火墙,根据操作系统的版本操作
centos7.6
systemctl stop firewalld(默认)
systemctl disable firewalld.service(设置开启不启动)
- Navicat for MySql 连接测试