安装MySQLsudo apt-get updatesudo apt-get install mysql-server
输出:
Reading package lists... DoneBuilding dependency treeReading state information... DoneThe following NEW packages will be installed:mysql-server0 upgraded, 1 newly installed, 0 to remove and 64 not upgraded.Need to get 9,948 B of archives.After this operation, 111 kB of additional disk space will be used.Get:1 http://mirrors.ustc.edu.cn/ubuntu bionic-updates/main amd64 mysql-server all 5.7.34-0ubuntu0.18.04.1 [9,948 B]Fetched 9,948 B in 0s (139 kB/s)Selecting previously unselected package mysql-server.(Reading database ... 110437 files and directories currently installed.)Preparing to unpack .../mysql-server_5.7.34-0ubuntu0.18.04.1_all.deb ...Unpacking mysql-server (5.7.34-0ubuntu0.18.04.1) ...Setting up mysql-server (5.7.34-0ubuntu0.18.04.1) ...
初始化配置sudo mysql_secure_installation
其它都可以回车,需要输入password的时候输入两次,这个是root密码 。
Securing the MySQL server deployment.Connecting to MySQL using a blank password.# 检测密码插件,可以增加安全性,一般学习时不需要 。VALIDATE PASSWORD PLUGIN can be used to test passwords and improve security. It checks the strength of password and allows the users to set only those passwords which are secure enough. Would you like to setup VALIDATE PASSWORD plugin?Press y|Y for Yes, any other key for No:# 请在此设置root密码Please set the password for root here.New password:Re-enter new password:By default, a MySQL installation has an anonymous user,allowing anyone to log into MySQL without having to have a user account created for them. This is intended only for testing, and to make the installation go a bit smoother. You should remove them before moving into a production environment.# 是否移除匿名用户?Remove anonymous users? (Press y|Y for Yes, any other key for No) : ... skipping.Normally, root should only be allowed to connect from 'localhost'. This ensures that someone cannot guess at the root password from the network.# 不允许root远程登录?Disallow root login remotely? (Press y|Y for Yes, any other key for No) : ... skipping. By default, MySQL comes with a database named 'test' that anyone can access. This is also intended only for testing, and should be removed before moving into a production environment.# 移除test数据库并访问?Remove test database and access to it? (Press y|Y for Yes, any other key for No) : ... skipping.Reloading the privilege tables will ensure that all changes made so far will take effect immediately. Reload privilege tables now? (Press y|Y for Yes, any other key for No) : ySuccess.All done!
检查mysql服务状态systemctl status mysql.service# 或者sudo service mysql status
正常显示:
● mysql.service - MySQL Community Server Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2021-07-05 03:31:45 UTC; 2min 37s ago Main PID: 47667 (mysqld) Tasks: 28 (limit: 4629) CGroup: /system.slice/mysql.service └─47667 /usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pidJul 05 03:31:44 begin_server systemd[1]: Starting MySQL Community Server...Jul 05 03:31:45 begin_server systemd[1]: Started MySQL Community Server.
修改mysql配置sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
注释掉bind_address = 127.0.0.1 。
文章插图
登录mysql得用sudo, 输入你刚才设定的密码 。
sudo mysql -r root -p
进入后创建数据库并添加用户及极限,study@"%"表示用户名为study, 且可以从任何地方访问,123是密码 。##1 创建数据库beginnercreate database beginner;##2 创建用户study(密码123) 并赋予其beginner数据库的所有权限GRANT ALL PRIVILEGES ON beginner.* TO study@"%"IDENTIFIED BY "123";##3 刷新权限flush privileges;
通过navicat远程连接数据库端口默认就是3306,IP地址是我内部局域网的虚拟机192.168.1.8 。文章插图
连接信息:
文章插图
【ubuntu18.04中Mysql5.7数据库安装及远程登录】
通过SQLYog远程登录
文章插图
推荐阅读
- 为曹操解白马之围,三国演义中白马之围关羽杀了谁
- 中国电信科普:晚上睡觉无需关 Wi-Fi 路由器,辐射值远低于标准
- CDN和中心性
- 十八味地黄茶,中药的用药禁忌有哪些
- 隋末隋朝名将,隋朝有名的大臣
- 如何正确做俯卧撑呢
- 锻炼胸肌中锋的方法是什么
- 日本红枫三季红哪个品种好,日本红枫和中国红枫的区别
- 中国石化|中石化员工扎推选择“离职”,为什么辛苦上岸的铁饭碗工作都不想干?
- 化瘀散结最厉害中药,旋覆花的做法大全