Ubuntu下安装MySQL

1:sudo apt-get install mysql-server mysql-client


如果服务器不能正常运行,您可以通过下列命令启动它:
sudo /etc/init.d/mysql restart

 

2:
sudo mysqladmin -u root password newpassword      

newpassword为设置的密码("1234")

MySQL缺省是只允许本地访问的,如果你要其他机器也能够访问的话,那么需要改变/etc/mysql/my.cnf配置文件

 

修改原有密码:

mysql -uroot -p
输入设置的密码 :如上的newpassword

mysql>use mysql

mysql>update user set password=password("new_pass") where user="root";
mysql>flush privileges;

mysqladmin -uroot -p 旧密码 password 新密码

 

重置密码(转)

1:如果 MySQL 正在运行,首先杀之: killall -TERM mysqld
启动 MySQL :/usr/bin/safe_mysqld --skip-grant-tables
就可以不需要密码就进入 MySQL 了。

2:# /etc/init.d/mysql stop
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
mysql> FLUSH PRIVILEGES;
mysql> quit

# /etc/init.d/mysqld restart
# mysql -uroot -p
Enter password:

3:mysql -uroot -p
输入设置的密码 :

进入mysql之后,最要紧的就是要设置Mysql中的root用户密码了,否则,Mysql服务无安全可言了。

mysql> GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY "123456";

注意,我这儿用的是123456做为root用户的密码,但是该密码是不安全的,请大家最好使用大小写字母与数字混合的密码,且不少于8位。

这样的话,就设置好了MySQL中的root用户密码了,然后就用root用户建立你所需要的数据库。我这里就以xoops为例:

mysql>CREATE DATABASE xoops;

mysql>GRANT ALL PRIVILEGES ON xoops.* TO xoops_root@localhost IDENTIFIED BY "654321";

这样就建立了一个xoops_roots的用户,它对数据库xoops有着全部权限。以后就用xoops_root来对xoops数据库进行管理,而无需要再用root用户了,而该用户的权限也只被限定在xoops数据库中。

如果你想进行远程访问或控制,那么你要做两件事:

其一:

mysql>GRANT ALL PRIVILEGES ON xoops.* TO xoops_root@"%" IDENTIFIED BY "654321";

允许xoops_root用户可以从任意机器上登入MySQL。

其二:

$sudo vim /etc/mysql/my.cnf

>bind-address=127.0.0.1 => #bind-address=127.0.0.1

这样就可以允许其他机器访问MySQL了。


忘记密码:

如果 MySQL 正在运行,首先杀之: killall -TERM mysqld
启动 MySQL :/usr/bin/safe_mysqld --skip-grant-tables
就可以不需要密码就进入 MySQL 了。
如果 MySQL 正在运行,首先杀之: killall -TERM mysqld
启动 MySQL :/usr/bin/safe_mysqld --skip-grant-tables
就可以不需要密码就进入 MySQL 了。

 

 远程登录:

    a、默认情况下Mysql只允许本地登录,所以需要修改配置文件将地址绑定给注释掉:
    vi /etc/mysql/my.cnf

    # Instead of skip-networking the default is now to listen only on
    # localhost which is more compatible and is not less secure.
    #bind-address           = 127.0.0.1  <---注释掉这一行就可以远程登录了

    b、允许远程登录后,还应设置远程登录权限:
    mysql>grant all privileges on *.* to "root"@"%" identified by "123456" with grant option;
    c、使修改生效:
    mysql> flush privileges;
    d、在另一台机器上远程登录(mysql所在机器地址:192.168.0.30):
    mysql -h192.168.0.30 -uroot -p123456
    e、如果仍不能登录,就把远程mysql关闭,之后重启
    sudo stop mysql
    sudo start mysql 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值