linux安装mysql5.7.20步骤
1、 确定老版本mysql卸载完成,尤其是/etc/my.cnf已删除。
2、 卸载原带的mysqllib包
yum remove mysql-libs*
3、 下载mysql的linux通用版,上传到linux。
4、 解压并解包到指定位置。
5、 在mysql目录里面新建一个data目录作为数据存储和日志输出目录(注意data目录不能有文件)。
6、 设定目录所有者及其权限。
chown mysql:mysql data
chmod 750 data
7、 初始化mysql目录,并指定basedir和datadir(或者导入my.cnf)。
./mysqld --user=root --basedir=/usr/mysql/--datadir=/usr/mysql/data/ --initialize
屏幕会出来root用户的初始密码,记下来。
8、 安装必须的库(如果需要)
yum install libaio(libaio库)
yum install numactl(libnuma
库)
9、 进入mysql文件目录的bin目录下。
10、 启动mysql服务。
./mysqld_safe --user=root &
11、 进入mysql数据库。
./mysql –u root –p
12、 输入上次生成的初始密码
13、 重新设置密码:
set password=password(‘newpassword’);
创建用户:
CREATEUSER 'username'@'host' IDENTIFIED BY 'password';
授权:
GRANTprivileges ON databasename.tablename TO 'username'@'host'
说明:privileges - 用户的操作权限,如SELECT , INSERT, UPDATE 等(详细列表见该文最后面).如果要授予所的权限则使用ALL.;databasename- 数据库名,tablename-表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示, 如*.*.
你想myuser使用mypassword从任何主机连接到mysql服务器的话。
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码
GRANT ALL PRIVILEGES ON *.* TO'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
撤销权限:
REVOKEprivilege ON databasename.tablename FROM 'username'@'host';
删除用户:
DROP USER 'username'@'host';
14、 创建mysql环境变量
vi/etc/profile
输入完后source /etc/profile