1.MySQL Server
使用root用户登录到操作系统,用命令apt install mysql-server -y安装mysql数据库服务器,安装完成后用命令service mysql status检查数据库是否正常运行,如图
安装完默认mysql的root用户密码是空的,用命令mysql -u root -p,提示输入密码时直接回车,就可以进入数据库了,用命令show databases查看所有已经存在的库,如下图所示:
2 启动MySQL服务
通过以上的APT方式安装好之后,所有的服务、环境变量都会启动和配置好,无须手动配置。
服务器启动后端口查询
netstat -anp | grep mysql
服务管理命令
# 查看服务状态
service mysql status
# 停止服务
service mysql stop
# 启动服务
service mysql start
# 重启服务
service mysql restart
3.设置远程连接
在Windows环境下通过Navicat来连接时,出现报错:1045 Access denied for user 'root'@'XXX' (using password: YES),且telnet不通
突然想到默认情况下mysql的root用户是不能远程连接的,于是在Linux中登录mysql,发现果然是这个原因,解决过程如下:
1.登录mysql,命令:mysql -u root -p ,然后输入密码即可。
2.查看mysql库中的user表的host字段
使用mysql库:use mysql
查询信息:select user,host from user
host字段中,localhost表示只允许本机访问,要实现远程连接,可以将root用户的host改为%,%表示允许任意host访问,如果需要设置只允许特定ip访问,则应改为对应的ip。
3.修改root用户的host字段,命令:update user set host="%" where user="root"
4.使本次修改立即生效,命令:flush privileges
4.放开mysql默认绑定localhost地址
然而很是悲催,还是不行。。 查看3306端口是否打开
注意:红色框框表示3306绑定的ip地址–>未修改前为:127.0.0.1:3306–>即mysql默认绑定localhost,远程访问不了
*如果是绑定了127.0.0.1则继续
修改mysql配置文件,将bind-address = 127.0.0.1注释,开放所有连接
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
重启ubuntu,再次查看3306端口状态
至此 telnet已通,本地navicat也已连接,
其间查阅资料
Ubuntu安装MySQL8.0_hy何宇泽的博客-优快云博客_ubuntu安装mysql