一、卸载Mysql
安装之前首选确保Mysql是卸载干净的
sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo apt-get autoremove
sudo apt-get autoclean
sudo rm -rf /var/lib/mysql
二、安装
安装之前先要确保mysql卸载干净了
1、Ubuntu中Mysql
Ubuntu14.04 使用apt-get安装,默认版本是5.6
# 在ubuntu14.04中,直接安装
sudo apt-get install mysql-server-5.6
Ubuntu16.04 使用apt-get安装,默认版本是5.7
注意,在Ubuntu16.04中安装mysql5.7有些难
2、centos7中Mysql安装及链接
centos7中默认安装的是mariadb数据库,需先做移除
- yum remove mariadb-libs.x86_64
Mysql
- 下载mysql源 https://dev.mysql.com/downloa…
- 安装mysql源 yum localinstall mysql57-community-release-el7-11.noarch.rpm
- 安装mysql服务 yum install mysql-community-server
- mysql安装之后会有默认密码,默认密码查看 cat /var/log/mysqld.log | grep “password”
- 启动 service mysqld start/restart
- 停止 service mysqld stop
三、登录到mysql
# 简单登录,使用用户名为root的密码登录,端口默认为3306
mysql -uroot -p
四、开启远程连接
1- 登录到服务器,进入数据库
# *.* 第一个*是数据库,比如mall,第二个*代表数据库的表名称,*代表允许访问任意的表
# root代表远程登录使用的用户名,可以自定义。
# %代表允许任意ip登录,如果你想指定特定的IP,可以把%替换掉就可以了
# password代表远程登录时使用的密码,可以自定义
grant all privileges on *.* to 'root'@'%' identified by 'password';
2- 让权限立即生效
flush privileges;
3- 修改my.cnf配置文件
可使用 sudo find / -name my.cnf
找到,对于ubuntu14.04在/etc/mysql/my.cnf
.通过vim编辑该文件,找到bind-address = 127.0.0.1
这一句,然后在前面加个#号注释掉,或者将其改为0.0.0.0,保存退出
4- 重启mysql服务
service mysql restart
5- 本地客户端远程连接
# root为上述设置的账号,密码也是上述设置的password
mysql -h 服务器ip地址 -P 3306 -u root -p
参考:https://www.jianshu.com/p/8fc…
五、本地Mysql数据库迁移到服务器
1、将本地的数据库(laputa)导出为sql文件(laputa.sql)
# laputa.sql会存放在当前目录
mysqldump -uroot -p laputa > laputa.sql
2、用scp命令将sql文件发送到服务器
scp laputa.sql 远程登录账号@服务器ip:服务器目录/laputa.sql
3、在服务器上登录mysql,在服务器的mysql中新建同名数据库(laputa),然后退出mysql
CREATE DATABASE laputa DEFAULT CHARACTER SET utf8;
4、将通过scp命令传输过来的laputa.sql文件导入到,刚刚建立的同名数据库中
# 注意laputa.sql的目录
mysql -uroot -p laputa < laputa.sql
success!
参考:https://www.jianshu.com/p/772…
ubuntu16修改mysql默认字符集为utf8
参考:https://blog.csdn.net/lxfHaHa…
Tips:Mysql扩展知识
远程连接
- 防火墙要打开
- mysql远程服务要打开
开启Genelog(记录数据库的增删改查的所有SQL语句)
新建用户和权限操作
忘记root密码怎么办