linux7中mysql8.0安装问题

2、查看是否安装mariadb# rpm -qa | grep mariadb
3、卸载mariadb# rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64
4、安装MySQL依赖包 libaio# yum install libaio
5、创建MySQL安装目录和数据存放目录,并授权
#mkdir /usr/local/mysql
#mkdir /usr/local/mysql/mysqldb
#chmod -R 777 /usr/local/mysql
#chmod -R 777 /usr/local/mysql/mysqldb/
6、创建MySQL组:创建MySQL用户,并设置密码。
#useradd mysql
#passwd mysql
7、将mysql目录的权限授给mysql用户和mysql组
#chown -R mysql:mysql /usr/local/mysql
8、上传并解压安装包(上传可以通过ftp等工具)
#cd /usr/local/mysql
#tar -zxvf mysql-8.0.16-el7-x86_64.tar.gz
9、创建MySQL的安装初始化配置文件my.cnf
#vi /etc/my.cnf
[mysqld]
#设置3306端口
port=3306
#设置mysql的安装目录
basedir=/usr/local/mysql/mysql-8.0.16-el7-x86_64
#设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/mysqldb
#允许最大连接数
max_connections=10000
#允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
#服务端使用的字符集默认为UTF8
character-set-server=utf8
#创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
#默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
[mysql]
#设置mysql客户端默认字符集
default-character-set=utf8
[client]
#设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8
二、安装MySQL
10、安装MySQL
进入MySQL安装目录:
#cd /usr/local/mysql/mysql-8.0.16-el7-x86_64/bin/
安装MySQL,并记住随机密码:
#./mysqld --initialize --console
11、启动MySQL服务
#cd …
#cd support-files/
#./mysql.server start
注意:如果启动有问题,请看文章最后
12、将MySQL加入系统进程中
#cp mysql.server /etc/init.d/mysqld
重启MySQL服务:
#service mysqld restart
13、修改登录密码
#cd …
#cd bin/
#./mysql -u root -p
这里输入密码可能会报1045的错误,mysql8.0和以前的版本密码机制有点区别,
MySQL8.0采用了新的更安全的验证方式,原有修改密码方法修改密码后无法登录
如果无法登录进去:
修改配置文件:my.conf
在[mysqld]下面加上一行 skip-grant-tables
修改密码和密码方式:
mysql>update mysql.user set authentication_string=“123456” where user=“root” and host=‘localhost’;
或者alter user ‘root’@‘localhost’ identified with mysql_native_password by ‘password’;
with后面可以不加,用默认的即可,但确保是mysql不是caching_sha2
设置完密码后flush privileges;刷新
三、设置远程登录
14、设置允许远程登录
mysql> use mysql;
mysql> update user set user.Host=’%’ where user.User=‘root’;
mysql> flush privileges;
重启MySQL服务:# service mysqld restart
至此MySQL安装完成!
四、安装问题解决
安装问题:
1、启动MySQL服务问题:
(1)启动MySQL服务时报 my_print_defaults:未找到命令错误。
解决方法:修改 /etc/my.cnf 中的 MySQL的安装目录
(2)启动MySQL服务时报 updating PID file 错误。
解决方法:在安装目录下重新授权,然后再启动MySQL!
#chmod -R 777 /usr/local/mysql/mysql-8.0.16-el7-x86_64
#chmod -R 777 /usr/local//mysql/mysqldb
2、任意目录登录MySQL问题:
解决方法 # ln -s /usr/local/mysql/mysql-8*/bin/mysql /usr/bin
五、设置MySQL开机自启
1、先将MySQL加入系统进程(第10步已做)
#cp /usr/local/mysql/mysql-8.0.16-el7-x86_64/support-files/mysql.server /etc/init.d/mysqld
赋予可执行权限:# chmod +x /etc/init.d/mysqld
添加为服务:# chkconfig --add mysqld
查看服务列表:# chkconfig --list
注:3、4、5的状态为开或者on,则表示成功。如果是管或者off,则需要执行: # chkconfig --level 345 mysqld on
最后重启服务器:reboot
再次查看服务列表或者查看3306端口:
启动成功!


问题1
安装mysql出现Couldn’t find MySQL server (/usr/bin/mysqld_safe)
解决
用find 找出my.cnf,链接到/etc/下面再重启mysqld
1.使用systemctl start mysqld可能提示/etc/rc.d/init.d/mysqld有问题,使用./mysql-8.0.22/supportfile/mysql.server start启动
mysql.server在安装时就是复制作为/etc/init.d/mysqld
问题2
使用初始密码进去后改完密码重启进不去
解决
跳过验证进去后,先用update或者alter将密码设为空,
再次进入后使用alter user ‘root’@‘localhost’ identified by ‘pass’;记得确认mysql.user表中的host和改密码命令中一样,改完flush privileges;退出就行。
问题3
使用insert新建用户提示ssl_cipher无默认值
解决
使用create user tao;再用别的的命令改密码
问题4
授权是提示你不能授权with grant,查看是否存在被授权用户为%授权用户为localhost情况
解决
授权者因为范围比被授权者大,比如用户tao为%,则用户root为localhost就不能授权

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值