Ubuntu 16安装配置mysql

参考连接:
https://blog.csdn.net/nancy50/article/details/81080693
https://blog.csdn.net/qq_33215972/article/details/82710685

一、安装mysql

1.1、安装mysql

依次输入这三条命令;

sudo apt-get install mysql-server
sudo apt-get install mysql-client
sudo apt-get install libmysqlclient-dev

记得输入Y,回车
Ubuntu 16安装配置mysql_第1张图片

第二条和第三条类似这样输入看提示进行安装。在安装过程需要设置数据库密码(在键盘输入数字时不要在右边的小键盘上按数字,那里的0代表ins,要在键盘上面按1234567890)

1.2、测试安装mysql是否成功

sudo netstat -tap | grep mysql

二、开启mysql远程设置

2.1、注释bind-address

sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf

注释掉 bind-address = 127.0.0.1:
如图所示:
Ubuntu 16安装配置mysql_第2张图片
具体操作流程:

  1. 然后通过键盘的左右键移动到最前面。
  2. 这时按键盘里的insert键切换编辑模式。
  3. 前面插入#
  4. 按键盘的Esc键可进入一般模式。
  5. 在一般模式下输入 : (英文下的冒号:)然后接wq都可以退出编辑文件了,即 :wq 可以保存和退出编辑模式

2.2进入mysql

mysql-u root -p

之后输入密码。

2.3、在mysql环境下执行授权命令(授权给远程任何电脑登录数据库):

依次输入下列命令:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的密码' WITH GRANT OPTION;
flush privileges;
exit
service mysql restart

Ubuntu 16安装配置mysql_第3张图片

2.4、远程连接出现的错误:

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

需要重新设置密码策略以及设置用户root权限
登录数据库:mysql -u root -p
更改密码策略:set global validate_password_policy=0;
设置密码长度:set global validate_password_length=4;
设置新密码:set password=Password(‘1234’);
退出:quit
重新登录数据库:mysql -u root -p
授权:GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘1234’ WITH GRANT OPTION;
刷新:flush privileges;
退出:quit
重启服务:service mysql restart

三、设置Mysql编码

database和server默认编码不是utf8,如果数据库中有中文,将会出现乱码。因此,需要设置编码方式为“utf8”,这里主要修改两个配置文件:

/etc/mysql/mysql.conf.d/mysqld.cnf

/etc/mysql/conf.d/mysql.cnf 

3.1修改mysqld.cnf

sudo gedit /etc/mysql/mysql.conf.d/mysqld.cnf  

添加:character-set-server=utf8
Ubuntu 16安装配置mysql_第4张图片

3.2、修改文件mysql.cnf

sudo gedit /etc/mysql/conf.d/mysql.cnf 

添加:default-character-set=utf8
如图所示

3.3、重启mysql

sudo service mysql restart

附录:mysql常用命令

#服务管理启动:sudo service mysql start
#服务启动:sudo systemctl mysql start
#停止:sudo service mysql stop
#服务状态:sudo service mysql status
#重启Mysql:sudo service mysql restart
#连接数据库:mysql -h 127.0.0.1 -P 3306 -uroot -p123456 #-h为远程IP,-P为端口号,-u为用户名,-p为密码
#退出连接:quit
#测试SQL:show databases;
#登录MySql数据库:mysql -u root -p 
#查看所有数据库: show databases;
#选择Mysql数据库:use mysql;
#查看mysql数据库所有表:show tables;
#查看mysql数据库所有用户:selct * from user;

你可能感兴趣的:(mysql,Ubuntu)