MySql安装(注:root用户安装)
1. 查找以前是否安装有mysql;
使用命令:rpm -qa | grep -i mysql
如果显示有如下包则说明已安装mysql
mysql-4.1.12-3.RHEL4.1
mysqlclient10-3.23.58-4.RHEL4.1
2. 下载mysql解压包;
mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz (去http://mirrors.sohu.com网站上下载)网址:http://mirrors.sohu.com/mysql/MySQL-5.7/

3. 将压缩包移动到/usr/local/文件夹中
命令:mv mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz /usr/local/

解压tar.gz包
命令:tar -xzvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz

修改文件夹名称mysql-5.7.17-linux-glibc2.5-x86_64为mysql
命令:mv mysql-5.7.17-linux-glibc2.5-x86_64 mysql

4. 建立用户,以及mysql的目录
1、groupadd mysql #建立一个mysql的组
2、useradd -r -g mysql mysql #建立mysql用户,并且把用户放到mysql组
3、passwd mysql #给mysql用户设置一个密码

5. 配置相关的启动配置文件
进入到support-files文件夹下
命令:cd support-files/

1、 复制my.cnf 到 /etc/my.cnf (mysql启动时自动读取)
命令: cp my-default.cnf /etc/my.cnf

2、 解决乱码问题(注:若没有这一步骤, 可能mysql中不能存储中文)
命令:vi /etc/my.cnf (进入可编辑状态)
更改:
[mysql]
default-character-set=utf8(表示解决客户端乱码问题)
[mysqld]
default-storage-engine=INNODB
character_set_server=utf8(表示解决服务端乱码问题)
3、 复制mysql.server 到/etc/init.d/ 目录下 【目的想实现mysqld -install这样开机自动执行效果】
命令: cp mysql.server /etc/init.d/mysql (mysql是服务名)
4、 修改/etc/init.d/mysql 参数
命令: vi /etc/init.d/mysql
给与两个目录位置
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data

5、 给目录/usr/local/mysql 更改拥有者
命令: chown -R mysql:mysql /usr/local/mysql/
6.初始化mysql的数据库
1、初始化mysql
命令: ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
生成出一个data目录,代表数据库已经初始化成功
并且mysql的root用户生成一个临时密码:(记录下临时密码XXX)


2、给数据库加密
命令: ./mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data
3、启动mysql
命令: ./mysqld_safe --user=mysql & (&符表示提交到后台运行mysql服务)

7. 进入客户端
1、登录
命令: ./mysql -uroot -p
然后再输入你的临时密码

2、修改密码
命令: set password=password(‘xxxx') ( 注:‘xxxx’是你自己的新密码 )

8. window远程访问Linux虚拟机的mysql
先来看看数据库结构
1、关闭防火墙 (或者给防火墙开放端口),这样window才能连接上
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
2、给Windows授权
命令:(mysql命令提示符下) mysql>grant all privileges on *.* to root@'%' identified by '112233'; (注:此处的密码为你自己的密码)
mysql>use mysql;
mysql>select host,user from user;

3、远程链接数据库,或者重启(init 6)。(若重启需要开启手动开启服务)
命令:mysql –hIP地址 -uroot -p123456
9. 设置开机自动启动mysql服务
1、添加mysql服务
命令: chkconfig --add mysql

2、设置mysql服务为自动
命令: chkconfig mysql on

3、重启检查
init 6 (重启命令)
ps -ef | grep mysql (查看mysql服务是否启动)

4、配置路径软连接,否则普通用户使用mysql可能会出现问题, 如果出现下图问题, 配置软连接即可
命令: ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock

10. 设置path
命令: vi /etc/profile
添加:
export MYSQL_HOME=/usr/local/mysql
export PATH=$MYSQL_HOME/bin:$PATH

命令: source /etc/profile
这样重启计算机后就可以在任意目录下登录mysql客户端
参考网址:http://www.jb51.net/article/108752.htm
浙公网安备 33010602011771号