mysql-5.7.17:linux安装过程
安装路径:/opt/mysql-5.7.17
下载路径:
wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
解压:
tar -zxvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
mv mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz mysql-5.7.17
文件管理:
配置文件移动并修改路径:
cp /opt/mysql-5.7.17/support-files/my-default.cnf /etc/my.cnf
启动文件复制并修改路径:
cp /opt/mysql-5.7.17/support-files/mysql.server /etc/init.d/mysql
数据库管理:
1.groupadd mysql
2.useradd -r -g mysql mysql
3.chown -R mysql:mysql /opt/mysql-5.7.17
初始化数据库:
./mysqld --initialize --user=mysql --basedir=/opt/mysql-5.7.17 --datadir=/opt/mysql-5.7.17/data
说明:解压后的文件是没有data目录的,查看有data目录生成,初始化成功;
加密:
./mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data
几个重要位置文件存放:有的修改移动,有的自动生成,有的软连接生成;
1./etc/my.cnf
2./etc/init.d/mysql
3./usr/local/bin/mysqld
4./etc/rc.d/init.d/mysql
5./usr/local/mysql
6./usr/local/mysql/bin/mysqld
7./usr/local/bin/mysql
及解决方法问题:
1.mysql -u root -p 提示不是内部命令;
提示:-bash: mysql: command not found
解决办法:
ln -s /opt/mysql-5.7.17/bin/mysql /usr/local/bin
2.忘记密码,重新修改密码,不能进入MySQL中;
解决办法:重新修改密码
a.编辑my.cnf文件,在mysqld中加入skip_grant_tables
b.重启MySQL
c.输入 mysql -p (莫搞错输入了-u)
d.修改密码:
mysql> update mysql.user set password=PASSWORD(‘新密码’) where User=’root’;#设置密码
mysql> flush privileges; #初始化MySQL相关权限表;
mysql> quit
d.删除My.cnf中配置skip_grant_tables
e.重启mysql service mysql restart
3.mysql -u root -p进入MySQL中,输入任何语法都报错
提示:mysql ERROR 1820 (HY000)
解决办法:
mysql>set password=password('新密码');
mysql>flush privileges;
4.授权远程登录:
mysql>grant all privileges on *.* to 'myuser'@'%' identified by 'mypassword' with grant option; mysql
访问认证的是访问这的ip %代表允许所有IP访问
实例:
mysql>grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option; mysql
mysql>grant all privileges on *.* to 'root'@'192.168.1.1' identified by '123456' with grant option; mysql
安装路径:/opt/mysql-5.7.17
下载路径:
wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
解压:
tar -zxvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
mv mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz mysql-5.7.17
文件管理:
配置文件移动并修改路径:
cp /opt/mysql-5.7.17/support-files/my-default.cnf /etc/my.cnf
启动文件复制并修改路径:
cp /opt/mysql-5.7.17/support-files/mysql.server /etc/init.d/mysql
数据库管理:
1.groupadd mysql
2.useradd -r -g mysql mysql
3.chown -R mysql:mysql /opt/mysql-5.7.17
初始化数据库:
./mysqld --initialize --user=mysql --basedir=/opt/mysql-5.7.17 --datadir=/opt/mysql-5.7.17/data
说明:解压后的文件是没有data目录的,查看有data目录生成,初始化成功;
加密:
./mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data
几个重要位置文件存放:有的修改移动,有的自动生成,有的软连接生成;
1./etc/my.cnf
2./etc/init.d/mysql
3./usr/local/bin/mysqld
4./etc/rc.d/init.d/mysql
5./usr/local/mysql
6./usr/local/mysql/bin/mysqld
7./usr/local/bin/mysql
及解决方法问题:
1.mysql -u root -p 提示不是内部命令;
提示:-bash: mysql: command not found
解决办法:
ln -s /opt/mysql-5.7.17/bin/mysql /usr/local/bin
2.忘记密码,重新修改密码,不能进入MySQL中;
解决办法:重新修改密码
a.编辑my.cnf文件,在mysqld中加入skip_grant_tables
b.重启MySQL
c.输入 mysql -p (莫搞错输入了-u)
d.修改密码:
mysql> update mysql.user set password=PASSWORD(‘新密码’) where User=’root’;#设置密码
mysql> flush privileges; #初始化MySQL相关权限表;
mysql> quit
d.删除My.cnf中配置skip_grant_tables
e.重启mysql service mysql restart
3.mysql -u root -p进入MySQL中,输入任何语法都报错
提示:mysql ERROR 1820 (HY000)
解决办法:
mysql>set password=password('新密码');
mysql>flush privileges;
4.授权远程登录:
mysql>grant all privileges on *.* to 'myuser'@'%' identified by 'mypassword' with grant option; mysql
访问认证的是访问这的ip %代表允许所有IP访问
实例:
mysql>grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option; mysql
mysql>grant all privileges on *.* to 'root'@'192.168.1.1' identified by '123456' with grant option; mysql