方便自己日后查询使用,精简了Ubuntu安装mysql数据库的步骤。
文中的命令,可以复制使用,直接完成安装步骤。

首先报上一波,我开发的运行环境

运行环境 Runtime environment

1
2
3
4
操作系统 : Ubuntu18.04LTS
浏览器: Google Chrome 版本 67.0.3396.99(正式版本) (64 位)&& FireFox Developer Edition 版本63.0b4 (64位)
虚拟机: VMware WorkStation14
Software: mysql Ubuntu版

背景

MySQL(官方发音为/maɪ ˌɛskjuːˈɛl/“My S-Q-L”[6],但也经常读作/maɪ ˈsiːkwəl/“My Sequel”)原本是一个开放源代码的关系数据库管理系统,原开发者为瑞典的MySQL AB公司,该公司于2008年被昇阳微系统(Sun Microsystems)收购。2009年,甲骨文公司(Oracle)收购昇阳微系统公司,MySQL成为Oracle旗下产品。

MySQL在过去由于性能高、成本低、可靠性好,已经成为最流行的开源数据库,因此被广泛地应用在Internet上的中小型网站中。随着MySQL的不断成熟,它也逐渐用于更多大规模网站和应用,比如维基百科、Google和Facebook等网站。非常流行的开源软件组合LAMP中的“M”指的就是MySQL。

但被甲骨文公司收购后,Oracle大幅调涨MySQL商业版的售价,且甲骨文公司不再支持另一个自由软件项目OpenSolaris的发展,因此导致自由软件社群们对于Oracle是否还会持续支持MySQL社群版(MySQL之中唯一的免费版本)有所隐忧,MySQL的创始人麦克尔·维德纽斯以MySQL为基础,成立分支计划MariaDB。而原先一些使用MySQL的开源软件逐渐转向MariaDB或其它的数据库。例如维基百科已于2013年正式宣布将从MySQL迁移到MariaDB数据库[7]。

mysql安装流程

  1. 打开终端输入如下命令回车,完成安装目录的更新并且下载mysql需要的文件。

    sudo apt-get update&&sudo apt-get install mysql-server mysql-client
    first.png

会看到类似这种提示:

1
2
3
4
5
6
7
update-alternatives: 使用 /etc/mysql/mysql.cnf 来在自动模式中提供 /etc/mysql/my.cnf (my.cnf)
Renaming removed key_buffer and myisam-recover options (if present)
Created symlink /etc/systemd/system/multi-user.target.wants/mysql.service → /lib/systemd/system/mysql.service.
正在设置 mysql-server (5.7.23-0ubuntu0.18.04.1) ...
正在处理用于 libc-bin (2.27-3ubuntu1) 的触发器 ...
正在处理用于 ureadahead (0.100.0-20) 的触发器 ...
正在处理用于 systemd (237-3ubuntu10.3) 的触发器 ...

由此可知,mysql的配置文件在/etc/mysql/my.cnf中。
新版本安装过程中没有提示设置root用户密码,根据安装日志和官方文档

If you used –initialize-insecure to initialize the data directory, connect to the server as root without a password:

  1. 输入如下指令,登陆mysql。

    1
    sudo mysql -u root --skip-password

    sec.png

  2. 登录之后,设置root用户密码:

    1
    ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码';

    three.png

到这一步,mysql基本安装完成,这时你需要刷新一下mysql:

1
flush privileges;

mysql配置流程

1.(可选)修改为任何地址可访问数据库

1
grant all privileges on *.* to 'root'@'%' identified by '你的密码' with grant option;

2.将bind-address=127.0.0.1注释(如果没有装vim使用vi即可)

1
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

four.png

1
bind-address=127.0.0.1 改为 # bind-address=127.0.0.1

然后保存退出重启mysql或者刷新一下权限即可。再不行,你重启一下Ubuntu总OK了。

mysql操作命令

• 启动
service mysql start
• 停止
service mysql stop
• 重启
service mysql restart
• 查询服务是否启动
netstat -tap | grep mysql

mysql卸载

将如下指令运行一遍即可:

sudo apt-get autoremove –purge mysql-server
sudo apt-get remove mysql-server
sudo apt-get autoremove mysql-server
sudo apt-get remove mysql-common
dpkg -l |grep ^rc|awk ‘{print $2}’ |sudo xargs dpkg -P