Ubuntu16.04安装MySQL
文件下载地址:https://dev.mysql.com/downloads/mysql/ 选择通用二进制方式
1.解压安装文件
上传文件并解压文件
tar -zxvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz -C /opt
将文件重命名
mv /opt/mysql-5.7.17-linux-glibc2.5-x86_64 /opt/mysql-5.7.17
建立软链接
ln -s /opt/mysql-5.7.17/ /usr/local/mysql
查看该目录下的软链接
cd /usr/local/mysql
建立用户组 增加用户
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
创建数据存储目录
cd /usr/local/mysql
mkdir data
更改权限
chown -R root:root .
下来进行初始化
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
新电脑可能会因为没有依赖报错
安装依赖: sudo apt-get install libaio1
再次执行上面的命令,完成初始化
bin/mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data
上述工作完成后,先不要启动数据库服务,这时还要创建 MySQL 服务的配置文件 my.cnf
。这个文件可以从 mysql/support-files
子目录下找到一个叫 my-default.cnf
的配置样例文件,然后复制一个出来,改名为 my.cnf
并放到 mysql 下即可。
cp /usr/local/mysql/support-files/my-default.cnf /usr/local/mysql/my.cnf
vim /usr/local/mysql/my.cnf 添加以下内容填
basedir = /usr/local/mysql datadir = /usr/local/mysql/data
log-error = /var/log/mysql-error.log
其余可暂时不变。
根据官方文档,log-error
用来指定服务启动后的运行信息日志文件路径,运行信息包括 Notice、Error
等类型的日志。 配置文件修改保存好后,就可以启动服务了。
然后启动服务:
bin/mysqld_safe –user=mysql &
查看端口 netstat -na -t | grep 3306
登录mysql:
bin/mysql -uroot -p '你的密码'
登录以后,系统要求必须修改 root 账号的密码。 如果直接操作,系统会提示必须修改密码:
接下来修改密码:
alter user 'root'@'localhost' identified by '你的密码';
在 Linux 下为了安全,默认是只允许 MySQL 服务器本机可以访问 MySQL 数据库服务的,因此需要重新授权 root 账号。方便其他机器远程访问 MySQL 服务器,MySQL 命令如下:
create user 'root'@'%' identified by '你的密码';
grant all privileges on *.* to 'root'@'%' identified by '你的密码';
#查看是否添加成功
use mysql; select host,user from user;
这样就可以允许从其他机器用 root 账号远程登录 MySQL 服务器了,可以用下面的 MySQL 命令来验证一下:
mysql -uroot -h'mysql服务器IP' -P3306 -p '你的密码'
配置开机自启动服务
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
之后可以使用 service mysqld start
启动服务,
停止服务命令:
service mysqld stop