首先需要说明的是,ubuntu一般都有自带的mysql的APT安装包。但是目前来说,一般自带的都是5.5,或者是5.6版本的。如图:
如果没有特别要求需要安装5.7版本的,可以直接根据提示使用 apt-get install <选择安装包> 安装mysql。但仅以此文章 记录如何添加 mysql5.7版本的APT package 并安装和卸载。
首先到mysql官网下,查找APT下载地址(需要使用root权限,下文不再说明)
然后复制地址:
下载
使用命令:
wget -P /root/Downloads http://dev.mysql.com/get/mysql-apt-config_0.8.9-1_all.deb
其中 /root/Downloads 为下载路径
安装
命令:dpkg -i /root/Downloads/mysql-apt-config_0.8.9-1_all.deb
会弹出窗口,(使用键盘上下和Enter键操作)
安装MySQL
先使用命令:apt-get update 更新apt-get的package;
更新成功后可以使用命令:apt-get install mysql-server
根据提示输入 root密码后等待即可安装完成。
安装完成后 默认账户是 root,密码是服务器密码
配置MySQL
查看mysql运行状态:service mysql status
启动mysql服务:service mysql start
关闭mysql服务:sercice mysql stop
修改密码
先登录数据库:mysql -u -root -p
执行命令:
use mysql;
update user set password = password('***') where user='root';
开启数据库远程访问:
登录数据库:mysql -u root -p
查看user表
mysql> use mysql;
Database changed
mysql> select host,user,password from user;
+--------------+------+-------------------------------------------+
| host | user | password |
+--------------+------+-------------------------------------------+
| localhost | root | *A731AEBFB621E354CD41BAF207D884A609E81F5E |
| 192.168.1.1 | root | *A731AEBFB621E354CD41BAF207D884A609E81F5E |
+--------------+------+-------------------------------------------+
2 rows in set (0.00 sec)
将host字段的值改为%就表示在任何客户端机器上能以root用户登录到mysql服务器,建议在开发时设为%。
update user set host = ’%’ where user = ’root’;
将权限改为ALL PRIVILEGES
mysql> use mysql;
Database changed
mysql> grant all privileges on *.* to root@'%' identified by "password";
Query OK, 0 rows affected (0.00 sec)mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)mysql> select host,user,password from user;
+--------------+------+-------------------------------------------+
| host | user | password |
+--------------+------+-------------------------------------------+
| localhost | root | *A731AEBFB621E354CD41BAF207D884A609E81F5E |
| 192.168.1.1 | root | *A731AEBFB621E354CD41BAF207D884A609E81F5E |
| % | root | *A731AEBFB621E354CD41BAF207D884A609E81F5E |
+--------------+------+-------------------------------------------+
3 rows in set (0.00 sec)
这样机器就可以以用户名root密码root远程访问该机器上的MySql.
修改/etc/mysql/my.cnf,需要root用户权限。找到文件中的:
bind-address = 127.0.0.1
将其注释掉,保存。
重启数据库: service mysql restart
客户端远程连接的时候提示Table ‘performance_schema.session_variables’ doesn’t exist 解决的方法
(这个问题一般是服务器之前有数据库,然后做升级的的时候会出现)
第一步:在管理员命令中输入:
mysql_upgrade -u root -p--force
第二步:重新启动mysql的服务:
service mysql restart
再次运行mysql,就解决了。
卸载MySQL
apt-get remove mysql-server
apt-get autoremove