重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
选择mysql连接,连接方式选择JNDI,JNDI名称填写MYSQL8_DB
创新互联建站长期为上千余家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为雁山企业提供专业的成都网站设计、网站制作,雁山网站改版等技术服务。拥有10多年丰富建站经验和众多成功案例,为您定制开发。
点击测试之后:
写入SQL语句,预览信息
问题:最近开始用mysql8,结果发现在sql语法比之前的版本严格了许多。。此处先解决授权sql报错问题,报错如下
mysql grant all on dev1_test1.* to dev1@'%' identified by '12345678';
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'identified by '12345678'' at line 1
解决:mysql8 要求先建用户,后授权
然后打开mysql默认的3306端口
然后允许使用旧的密码验证方式:
最后 sqlyog就可以远程登陆了。
如果先安装了一个版本的,再安装新版本,需要先把旧版本的数据删除,否则启动不起来,重点是删除 /var/lib/mysql下的所有文件
select @@validate_password_policy
set global validate_password_policy=0;
update mysql.user set authentication_string=password('new password') where user='root' ;
允许root 远程登录:
grant all privileges on . to 'root'@'%' identified by 'password' with grant option;
select host,user from user where user='root'
flush privileges;
centos8
podman3.2
mysql8
mkdir -p /usr/mysql/conf /usr/mysql/data
chmod -R 755 /usr/mysql/
vim /usr/mysql/conf/my.cnf
上述虽然安装好了mysql,但是使用远程的Navicat连接时提示错误,不能正确连接mysql,此时需要修改按照下面说的步骤修改一下mysql的密码模式以及主机等内容才可以。
podman exec -it mysql /bin/bash
mysql -uroot -p你的密码
$ mysql ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '新密码';
$ mysql flush privileges
经过上述步骤navicat就可以远程连接了